Redis常見(jiàn)問(wèn)題以及優(yōu)化思路
Redis存在慢查詢(xún)導致請求延時(shí) 由于Redis主線(xiàn)程是單線(xiàn)程的,所以會(huì )存在慢查詢(xún)會(huì )導致redis請求延時(shí),可以參考: http://www.pzrlhr.cn/articles/2020/07/23/1595493094855.html redis存在大value導致請求延時(shí) 可以通過(guò)下面命令查找大value: redis-cli -p 6379 -h 127.0.0.1 --bigkeys redis-cli -p 6379 -h 127.0.0.1 --memkeys fork 耗時(shí)導致高并發(fā)請求延時(shí) RDB 和 AOF 的時(shí)候會(huì )存在 RDB 快照生成、AOF rewrite,耗費磁盤(pán) IO 的過(guò)程。主進(jìn)程 fork 子進(jìn)程的時(shí)候,子進(jìn)程是需要拷貝父進(jìn)程的空間內存頁(yè)表的,也是會(huì )耗費一定的時(shí)間的一般來(lái)說(shuō),如果父進(jìn)程內存有 1 個(gè) G 的數據,那么 fork 可能會(huì )耗費在 20ms 左右,如果是 10G~30G,那么就會(huì )耗費 20 * 10,甚至 20 * 30,也就是幾百毫秒的時(shí)間。 info stats 中的 latest_fork_usec,可以看到最近一次 fork ....