私たちの運用環境 (のみ) では、ASP.NET Web アプリケーションから過剰な数のセッションが作成されているようです。目を引く症状は、ASPStateTempSessions テーブルが 1 時間あたり最大 25K のレコードを生成していたことです (Google アナリティクスがこのサイトの 1 時間あたりのユニーク ユーザー数が 500 未満であることを示している場合)。これにより、多数の待機中のタスクが発生し、他のデータベース全体で速度低下や問題が発生し、サイトのパフォーマンスが低下します。セッションの大部分には、大量のデータが含まれていないようです。
ファントム セッションの原因について何か考えはありますか? 私は当初、画像リクエストなどが何らかの理由で新しいセッションを引き起こしていると考えていましたが、それだけではこのような高い乗数を説明するには不十分なようです. それは合理的ですか?その道をさらに探索する必要がありますか?私の開発環境で同じ症状が出ないのはなぜですか?
ありがとう!
環境の詳細 (詳細を提供できますが、他に何が関連しているのかわかりません):
- IIS7
- SQL Server 2008
- セッション モードは SQLServer です。
- <sessionState mode="SQLServer" sqlConnectionString="[接続文字列]" allowCustomSqlDatabase="true" cookieless="false" timeout="120" cookieName="XYZ_SessionId" />