首页 > 文档
大幅成倍提升Redi处理性能
- 2024-05-30
- 1122 ℃
Redis 自问世以来,广受好评,应用广泛。但相比, Memcached 单实例压测 TPS 可以高达百万,线上可以稳定跑 20~40 万而言,Redis 的单实例压测 TPS 不过 10~12 万,线上一般最高也就 2~4 万,仍相差一个数量级。
Redis 慢的主要原因是单进程单线程模型。虽然一些重量级操作也进行了分拆,如 RDB 的构建在子进程中进行,文件关闭、文件缓冲同步,以及大 key 清理都放在 BIO 线程异步处理,但还远远不够。线上 Redis 处理用户请求时,十万级的 client 挂在一个 Redis 实例上,所有的事件处理、读请求、命令解析、命令执行,以及最后的响应回复,都由主线程完成,纵然是 Redis 各种极端优化,巧妇难为无米之炊,一个线程的处理能力始终是有上限的。当前服务器 CPU 大多是 16 核到 32 核以上,Redis 日常运行主要只使用 1 个核心,其他 CPU 核就没有被很好的利用起来,Redis 的处理性能也就无法有效地提升。而 Memcached 则可以按照服务器的 CPU 核心数,配置数十个线程,这些线程并发进行 IO 读写、任务处理,处理性能可以提高一个数量级以上。
下一篇:根据业务来选择缓存模式和组件
相关内容
中公教师网综合素质写作专题
Redi是如何淘汰key的?
MC是如何使用多线程和状...
深入理解Java虚拟机 ...
2017年厚大司法考试119必背
高等院校计算机技术-网络...
2012特岗教师招聘试题
教师资格证面试初中
-
2023法硕考研共享资料
2024-08-19 1335
-
帮你梳理眼花缭乱的数组 API
2024-05-24 1444
-
设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要
2024-05-24 1286
-
Linux初步学习
2024-05-24 1399
-
实现一个深浅拷贝
2024-05-24 1216
-
多进程解决方案:cluter 模式以及 PM2 工具的原理介绍
2024-05-24 1408
-
数组原理,如何理解 JS 的类数组
2024-05-24 1335
-
办公综合管理,财产管理表格 - 企业管理表格
2024-07-31 1736
-
MC为何是应用最广泛的缓存组件?
2024-05-24 1488
-
2012地理专业教师招聘试题
2024-08-20 1200
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章