Redis和Asp.Net会话状态 - 使用Eval超时

时间:2017-08-29 20:10:28

标签: redis stackexchange.redis asp.net-session

我偶尔会得到100到200个redis超时异常。因为我在redis上使用会话(通过官方的MS软件包),这些会成为客户的死亡和黄色屏幕。

使用应用程序见解调查这些超时,我发现根本原因是一些" Eval"命令。我使用了术语"一些"因为异常消息上报告的keyHashSlot会有所不同。

该异常还报告IOCP和工作线程可用(最小值为100,通常超过10个)

那么,我怎么能更深入地潜水并弄清楚为什么那些Evals会变暗?他们是否因为内容(脚本已被执行)而超时?或者他们在队列上浪费了太多时间?

1 个答案:

答案 0 :(得分:0)

你看过这个吗? https://gist.github.com/JonCole/db0e90bedeb3fc4823c2#file-diagnoserediserrors-clientside-md

特别是,线程池限制位:https://gist.github.com/JonCole/db0e90bedeb3fc4823c2#burst-of-traffic

您的客户端或线程池限制会遇到高CPU吗?