排序
探秘CPU高速缓存:为何存在层次结构与读写过程,解决多核缓存一致性之道
我正在参加「掘金·启航计划」 先提出三个问题: 为什么会有 CPU 高速缓存? 为什么 CPU 设计了三级缓存? 为什么 CPU 的一级缓存容量比较小? 为什么会有 CPU 高速缓存? 我们常常把 CPU 比喻...
RocketMQ on openEuler 提供高性能消息队列的稳定性解决方案
RocketMQ on openEuler,是一种将 RocketMQ 消息中间件通过容器化的方式部署在 openEuler 操作系统上运行,借助 openEuler 系统对于 OS 缓存回收效率增强的内核特性,提升消息中间件在面向超大...
浅谈NUMA架构[一]-CPU架构演进过程
在摩尔定律失效的情况下,CPU开始通过多核来提高性能,但这带来了一系列的问题,本系列的文章将介绍这些问题、在X86下目前的解决方案、以及我们应该如何更好的使用CPU。 一、CPU多核架构的演进 ...
浅谈NUMA架构[三]-NUMA下如何优化CPU
在摩尔定律失效的情况下,CPU开始通过多核来提高性能,但这带来了一系列的问题,本系列的文章将介绍这些问题、在X86下目前的解决方案、以及我们应该如何更好的使用CPU。 建议收藏,本文将持续更...
GPU Arch:自顶向下分析
Intro 随着人工智能特别是以GPT为代表的生成式AI的迅猛发展,GPU已经成为了一种不可或缺的工具,甚至企业都以拥有多少高端GPU作为抓住风口能力的衡量标准。相比之下,CPU虽然在传统计算领域占据...
Mybatis的parameterType造成线程阻塞问题分析 | 京东云技术团队
一、前言 最近在新发布某个项目上线时,每次重启都会收到机器的 CPU 使用率告警,查看对应监控,持续时长达 5 分钟,对于服务重启有很大风险。而该项目有非常多 Consumer 消费,服务启动后会有...
CGLIB动态代理对象GC问题排查 | 京东云技术团队
一、问题是怎么发现的 最近有个新系统开发完成后要上线,由于系统调用量很大,所以先对核心接口进行了一次压力测试,由于核心接口中基本上只有纯内存运算,所以预估核心接口的压测QPS能够达到上...
Mybatis的parameterType造成线程阻塞问题分析
一、前言 最近在新发布某个项目上线时,每次重启都会收到机器的 CPU 使用率告警,查看对应监控,持续时长达 5 分钟,对于服务重启有很大风险。而该项目有非常多 Consumer 消费,服务启动后会有...
理解Kubernetes中的CPU请求和限制
在本文中,我们将探讨「请求」和「限制」的含义,以及它们如何转化为操作系统原语并如何执行,读者如果有Kubernetes和Linux的相关经验,这将会对你有所帮助。 资源管理基础 Kubernetes允许指定...
RALB负载均衡算法的应用 | 京东云技术团队
一、背景 搜索推荐算法架构为京东集团所有的搜索推荐业务提供服务,实时返回处理结果给上游。部门各子系统已经实现了基于CPU的自适应限流,但是Client端对Server端的调用依然是RR轮询的方式,没...
CPU—CPU Cache:如何写出让CPU跑的更快的代码
1. 存储器的层次结构 现代计算机上都用到了CPU Cache、内存和硬盘这些存储设备,其按照上图所示的层次结构组成了计算机存储的层次模型,可以分为如下几个级别: 寄存器 CPU Cache: L1 Cache L2...
一种接口依赖关系分层方案
1、背景 到店商详迭代过程中,需要提供的对外能力越来越多,如预约日历、附近门店、为你推荐等。这其中不可避免会出现多个上层能力依赖同一个底层接口的场景。最初采用的方案是对外API入口进来...
一种接口依赖关系分层方案 | 京东云技术团队
源创会,线下重启!2023年7月1日深圳站—基础软件技术面面谈!免费票限时抢购! 1、背景 到店商详迭代过程中,需要提供的对外能力越来越多,如预约日历、附近门店、为你推荐等。这其中不可避免...