![导致 ASP.NET 状态服务器超时的原因可能是什么?](https://linux22.com/image/588024/%E5%AF%BC%E8%87%B4%20ASP.NET%20%E7%8A%B6%E6%80%81%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B6%85%E6%97%B6%E7%9A%84%E5%8E%9F%E5%9B%A0%E5%8F%AF%E8%83%BD%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我最近将一个应用程序从 SQL Server 支持的会话迁移到了 ASP.NET 状态服务器。大约每周一次,ASP.NET 连接状态服务器时会出现短暂故障。这种情况持续 20 秒到 2 分钟。
Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, ....
我一直在运行数据收集器来识别可能的原因,并附上了停机窗口的隔离数据。
https://dl.dropbox.com/u/3650353/session-performance.xlsx
一个主要问题是,在中断期间,asp_state.exe 进程的 CPU 百分比会大幅上升。我曾推测 mcaffee 是罪魁祸首,但有时 mcshield.exe 会达到峰值,而没有相应的会话中断。
本周我也将超时时间从 10 秒延长到了 15 秒,但今天就出现了中断。
这些数据是否指向罪魁祸首?在这些 CPU 峰值期间,状态服务器可能在做什么?我还应该跟踪其他计数器吗?