限制性能的核心因素
-
性能瓶颈 - 网络
1000Mb网卡的传输速度理论上是125MB/s
100Mb网卡的传输速度理论上是12.5MB/s
单位不一样,8Mb=1MB 100/8= -
CPU型号
Intel、AMD 、龙芯、申威、飞腾… -
性能瓶颈 - 内存操作
内存操作速度在纳秒级别,一般情况下,说的瓶颈,是指存储瓶颈
redis协议 resp
resp消息协议pipeline机制
一般的请求流程多个命令发送到服务器而无需等待回复,即使客户端尚未读取旧响应,服务端也能够处理新请求
redis 多线程异步处理机制
- 持久化机制 AOF (RDB的方式属于fork子进程,非线程)
- 主从之间数据异步同步 - PSYNC
- 关闭时将内存数据刷盘到文件
- lazyfree机制(4.0+特性):
UNLINK:异步删除key的命令。
FLUSHDB ASYNC:异步清除当前的DB命令。
FLUSHALL ASYNC:异步清除所有数据库的命令。
配置以下内存释放为非阻塞的方式
lazyfree-lazy-eviction no 内存不够用,redis自动回收时
lazyfree-lazy-expire no 过期key清除时
lazyfree-lazy-server-del no 用户主动删除时
replica-lazy-flush no 主从同步中,副本接收完数据,清空数据时
网友评论