为什么单线程的Redis能够达到百万级的QPS?( 二 )


为什么说存储的值不宜过大比如一个 string key = a , 存储了 500MB , 首先读取事件压入队列中 , 文件事件分派器从中获取到后 , 交于命令请求处理器处理 , 此处就涉及到从磁盘中加载 500MB , 比如是普通的 SSD 硬盘 , 读取速度 200MB/S , 那么需要 2.5S 的读取时间 , 此时其它 socket 所有的请求都将处于等待过程中 , 就会导致阻塞了 2.5S , 同时又会占用较大的带宽导致吞吐量进一步下降
作者:在江湖中coding链接: