排序
RocketMQ高性能从何谈起,数据又存放在哪?
今天我们再来聊一聊 RocketMQ,经过前面两章的了解,相信大家对于 RocketMQ 的基本架构以及实现消息队列的两种模式都已经很清楚啦。 那我们今天再来探讨一个问题,那就是:都说哦 RocketMQ 是高...
如何选择路由器?会话数、吞吐量、延时、丢包率、路由表等关键指标详解!
近期总是有客户问我路由器产品通用的关键性能指标有哪些? 编程社整理了有总连接数(并发连接数、会话数)、吞吐量、转发时延、丢包率、路由表容量、硬件规格等关键指标,本期为大家整理分享! ...
什么是CPU、线程上下文
任务是交给 CPU 运行的,那么在每个任务运行前,CPU 需要知道任务从哪里加载,又从哪里开始运行所以,操作系统需要事先帮 CPU 设置好 CPU 寄存器和程序计数器。 CPU 寄存器和程序计数是 CP...
redisson-分布式锁入门
在之前我介绍过如何保证缓存与数据库的双写一致性,说过使用分布式锁优化可以实现双写一致性,那么今天就来介绍一种具体实现方式redisson-分布式锁 原理 原理图如下: 主要分析如下: 何时加锁? ...
Redis是单线程,为什么查询速度这么快?
今天咱们聊聊Redis,毕竟很多人一提到它,脑海里就闪过“单线程”“高性能”这样的标签。 你是不是也有这样的疑惑:Redis明明是单线程的,为什么查询速度还这么快? 别急,看完这篇文章你就明白...
Netty是如何解析Redis的RESP协议——请求篇
上文抓包分析了这个 Redis RESP 协议,看到 TCP 层面的 byte 信息,直观感受到这个 Human Readble 的二进制协议。 比如 bulk String 的格式就是:$<length>\r\n<data>\r\n 那么,剩...
Mysql很慢,除了索引,还有什么原因?
我熟练应用ctrl c和ctrl v 开发curd代码好多年了。 mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。 遇到这种问题,我们一般也会想到是因为索引。 那除开...













