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


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




推荐阅读