在我们的生产环境(仅)中,似乎从 ASP.NET Web 应用程序创建了过多的会话。引人注目的症状是 ASPStateTempSessions 表每小时生成约 25K 条记录(当 google 分析显示该站点上每小时的唯一用户数少于 500 时)。这会导致大量等待任务,从而导致其他数据库速度变慢和出现问题,从而阻碍站点性能。绝大多数会话中似乎没有任何大量数据。
关于什么可能导致幻象会话的任何想法?我最初认为图像请求等以某种方式导致了新会话,但这似乎不足以解释如此高的乘数。这还合理吗?我应该进一步探索这条途径吗?为什么在我的开发环境中不会出现相同的症状?
谢谢!
环境细节(我可以提供更多细节,我只是不确定还有什么相关的):
- IIS 7
- SQL Server 2008
- 会话模式为 SQLServer:
- <sessionState mode="SQLServer" sqlConnectionString="[连接字符串]" allowCustomSqlDatabase="true" cookieless="false" timeout="120" cookieName="XYZ_SessionId" />