1

現在、appfabric が分散キャッシュ メカニズムとして使用されている分散 Web サーバー環境で appfabric を使用しています。

.net Web アプリケーションを使用して 4 つの Web サーバーで実行するように appfabric をセットアップしました。appfabric はそのキャッシュ メカニズムです。最近、これらのサーバーで稼働しましたが、問題が発生しました。各ボックスのサイト iis ワーカー プロセスでは、メモリがリサイクルされるまで、短期間で 200K から 1000K 以上に絶えず増加することがわかりました。クラスターに 1 時間キャッシュされたアイテムに基づいて、ローカル キャッシュを有効にしたタイムアウトがあります。高可用性が有効になり、3 つのリード ホストを使用して xml クラスター構成がセットアップされます。

この問題を解決するには、短期的にはキャッシュ時間を 5 分に短縮し、ローカル キャッシュを無効にする必要がありました。その結果、ワーカー プロセスのメモリは以前と同じレベルには達しませんでしたが、時間の経過とともにわずかに増加しました。平均して約 10,000 個のアイテムがキャッシュされており、オブジェクトのサイズは文字列から dto オブジェクトまでさまざまです。

appfabric について、サポートが必要な質問がいくつかあります。

ローカル キャッシュの非シリアル化オブジェクトはワーカー プロセス メモリに格納されますか? または、ローカルキャッシュはどのメモリに保存されていますか?

どこかで読んだのですが、理解できません。アイテムがキャッシュから削除されると、キーが一定期間キャッシュに残るということです。あれは正しいですか?

クラスタ内のサーバーの 1 つが仮想サーバーであり、これでも同じ動作が見られました。仮想サーバー appfabric のセットアップに関連して確認すべきことはありますか? 現在、他のキャッシュ ホストと同じように設定されていますが、リード ホストではありませんか?

問題がキャッシュ内のオブジェクトのサイズに関連している可能性があることを懸念していましたが、これは可能でしょうか? キャッシュ内のアイテムのサイズですか、それともアイテムの数が appfabric キャッシュのパフォーマンスを妨げていますか?

これから最適なパフォーマンスを得るために、アプリケーションとセットアップの両方を微調整しながら、これを支援するための助けをいただければ幸いです。

4

0 に答える 0