前幾天在生產(chǎn)服上發(fā)現(xiàn),單進程每秒50次寫入redis(短鏈接)的時候,就會出現(xiàn)極高的延遲,導(dǎo)致整個進程都被堵塞。而此時worker服務(wù)器和redis服務(wù)器的CPU、內(nèi)存、進程、TCP連接數(shù)都正常。莫名其妙的找了3天才確認(rèn)問題和搞定(一是增加進程數(shù),二是改成長連接)。
請問大師,是不是php redis擴展的問題?還是在進程中操作redis的方法不對
從你提供的信息里無法確認(rèn)是哪里的問題。
有可能是linux內(nèi)核沒有優(yōu)化導(dǎo)致的,快速的創(chuàng)建短連接導(dǎo)致大量time_wait連接沾滿本地端口。請參考workerman手冊內(nèi)核調(diào)優(yōu)部分優(yōu)化linux內(nèi)核,重啟workerman。
相關(guān)問題連接 http://wenda.workerman.net/?/question/2489