零星地我得到100到200个redis超时例外。因为我使用redis上的会话(通过官方MS软件包),这些会变成客户端的“500s”/黄色屏幕。Redis和Asp.Net会话状态 - 超时与Eval
使用应用程序洞察调查这些超时,我发现根本原因是一些“Eval”命令。我使用了术语“一些”,因为在异常消息上报告的keyHashSlot
各不相同。
异常也可报告和IOCP工作线程(最小值为100,通常有超过10个免费)
所以,我怎么能下潜更深,弄清为什么这些Evals被调出来?它们是否因为其内容(已执行的脚本)而超时?或者他们在队列上浪费太多时间?
你可以在redis客户端上使用'MONITOR','SCRIPT DEBUG YES'来检查你的Lua脚本。 – Niloct