什么可能是ASP.NET状态服务器超时的原因?

我最近将一个应用程序从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高峰期间,状态服务器可以做些什么? 我应该跟踪的任何其他计数器?