大幅成倍提升Redi处理性能
24-05-24 11:09
834
0
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 读写、任务处理,处理性能可以提高一个数量级以上。
-
考研数学历年真题及解析 - 数三
1987-1996考研数学三真题.pdf1987年考研数三真题答案速查.pdf1987年考研数学(三)真题.pdf1987数学三解析.pdf1988年考研数三真题答案速查.... 839 0 24-08-19 -
灵动云商城小程序(带php后端)
CodeigniterLeanCloudBootstrapAdmin-LTEjQueryfex-webuploaderCodeigniter是一个老牌的php框架,零配置,文档极其丰富,国内的流利... 1065 0 24-06-02 -
实用人体解剖图谱 躯干内脏分册
《实用人体解剖图谱》结合临床的实际需要,按照人体的部位进行分册,即头颈分册、躯干内脏分册和四肢分册。为了让读者对人体的结构建立一个... 1393 0 24-06-18 -
奈特人体胚胎学彩色图谱
人体是一个细胞王国,由数百万亿个细胞构成;构成人体的细胞有230多种,每种都具有各自的功能分工,并相互协同、相互制约,构成了一个有机的... 975 0 24-06-18 -
工资管理表格 - 企业管理表格
第一节 变更工资申请单.DOC第一节 工作出勤表.DOC第一节 生产奖金核定表.DOC第一节 计件工资计算表.DOC第七节 件薪核定通知单.DOC第七... 1242 0 24-07-30 -
sketchup 模型合集skp
722 0 24-03-02 -
MC是如何使用多线程和状态机来处理请求命令的?
网络模型:了解了 Mc 的系统架构之后,我们接下来可以逐一深入学习 Mc 的各个模块了。首先,我们来学习 Mc 的网络模型。主线程:Mc ... 794 0 24-05-24 -
Z-BlogPHPCMS建站系统
Z-Blog是一款小巧而强大的博客程序,同时支持Microsoft Access和Microsoft SQL Server两种数据库。Z-Blog有着强大的可定制性、丰富的插... 394 0 21-07-07
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~