3 つのホスト appfabric クラスターを使用して、asp.net アプリでセッション プロバイダーを使用しています。クラスタはバージョン 3 で、Windows Server 2008 で実行されています。私のセッション クラスタでは、セカンダリが 1 に設定され、最小セカンダリが 0 に設定されています。
キャッシュの統計を見ると、ミス カウント カテゴリに非常に大きな (不均衡な) 数値があることに気付きました。実際、リクエスト数のカテゴリとほぼ同じです。そこで、パフォーマンス カウンターを調べて、セッション プロバイダーがオブジェクトを正しく保持できないように見える理由、またはオブジェクトが失われ続ける理由を突き止めることにしました。
私が見つけたのは、getandlocks/sec が失敗の例外/秒カウンターと同一であるということでした。また、スタッフによって生成されるトラフィックが非常に多いことを考えると、これは正常ではありません。オブジェクトの数は多くありませんが、拒否率は、そこから出てくるはずのオブジェクトの数よりも明らかにはるかに高くなっています。セッションにそれほど多くの情報を書き込んだり変更したりしていません。ほとんどの場合、変更はありませんが、ユーザーが作成できるよりもはるかに多くのリクエストを取得していることは明らかです。
どんな助けでも大歓迎です。
PS。理想的には、これらの失敗の例外が何を言っているのか知りたいのですが、それらをキャプチャする方法はないようです。