3

.NET メモリ プロファイラーを使用して WCF アプリケーションのプロファイルを作成したところ、TimeBoundedCache.ExpirableItem および Byte[] 型のインスタンス リークがあることがわかりました。

ここに画像の説明を入力

比較は 1 時間間隔の 2 つのスナップショットを使用して行われ、異なる時間での比較でも、2 つのタイプの数が一貫して増加していることがわかります。この2種類以外は目立った漏れはありません。

割り当てスタックは次のようになります。 ここに画像の説明を入力

誰かがこれを引き起こしている可能性があることを認識していますか?

4

1 に答える 1

0

これは、WCF セキュリティ スタック内のさまざまなセキュリティ トークン キャッシュの実装によって使用されます。あなたのクライアントはこのCacheIssuedTokens機能で構成されていると思いますか?

このキャッシュは、バックグラウンド スレッドで実行されるパージ プロセスによって定期的にクリーンアップされるため、永久にリークすることを心配する必要はありません。ただし、プロセス内に独自のセキュリティ トークンを持つ複数のクライアントが存在する場合、これは時間の経過とともに蓄積されることを認識する必要があります。

于 2011-06-17T16:39:24.320 に答える