零星地我得到100到200個redis超時例外。因爲我使用redis上的會話(通過官方MS軟件包),這些會變成客戶端的「500s」/黃色屏幕。Redis和Asp.Net會話狀態 - 超時與Eval
使用應用程序洞察調查這些超時,我發現根本原因是一些「Eval」命令。我使用了術語「一些」,因爲在異常消息上報告的keyHashSlot
各不相同。
異常也可報告和IOCP工作線程(最小值爲100,通常有超過10個免費)
所以,我怎麼能下潛更深,弄清爲什麼這些Evals被調出來?它們是否因爲其內容(已執行的腳本)而超時?或者他們在隊列上浪費太多時間?
你可以在redis客戶端上使用'MONITOR','SCRIPT DEBUG YES'來檢查你的Lua腳本。 – Niloct