現在、予想される大量の負荷に備えて Azure ロール (標準の Web ロール) を準備しており、現在のセットアップが消費するメモリの量を知る必要があります。これを達成するために、消費されたメモリを で測定しながら負荷テストを使用していますGC.GetTotalMemory
。
ページhttp://technet.microsoft.com/en-us/cloud/gg663909.aspxCompute Instance Guaranteed Memory
には、各インスタンスのサイズ (たとえば、0.768 GB
極小インスタンスと3.5 GB
中インスタンス) が一覧表示されています。
の値は、これらのリストの値にGC.GetTotalMemory
匹敵しますか? 言い換えればGC.GetTotalMemory
、リストされた制限を大幅に下回っている場合、メモリのスワッピングによる突然のパフォーマンスの低下はないと確信できますか?
制限に達した場合、何らかのメモリ スワッピング (仮想ハード ディスクへのメモリ コンテンツの書き込み) が発生するという仮定は正しいでしょうか?それとも、App Pool のリサイクルが繰り返されるなど、より深刻な影響が生じるでしょうか?
(最後の質問は、メモリ制限に達すると、ほとんどの共有ホスティング会社がアプリ プールをリサイクルするためですが、率直に言って、Windows Azure にこのようなことは期待していません)