在我們的生產環境中(僅)會話數量過多似乎是從ASP.NET Web應用程序創建的。引人注目的症狀是ASPStateTempSessions表每小時產生約25,000條記錄(當谷歌分析顯示每小時該網站上少於500個獨特用戶時)。這導致了大量的等待任務,然後導致其他數據庫的速度下降和問題,從而阻礙了站點的性能。絕大多數會話似乎沒有任何大量的數據。生成的會話過多
關於什麼可能會導致幻影會議的任何想法?我原本以爲圖像請求等會以某種方式導致新的會話,但這似乎不足以解釋如此高的乘數。這是否合理?我應該進一步探索這條街嗎?爲什麼我的開發環境中不會有相同的症狀?
謝謝!
環境細節(我可以提供更多的細節,我只是不知道還有什麼是相關的):
- IIS 7
- SQL Server 2008中
- 會話模式是SQLServer的:
-
- < sessionState mode =「SQLServer」sqlConnectionString =「[Connection String]」allowCustomSqlDatabase =「true」cookieless =「false」timeout =「120」cookieName =「XYZ_SessionId」/ >