共有 Web ホストの最適化

複数の小規模な Web サイトをホストして共有されているサーバーの管理者は、.NET ディレクトリの Aspnet.config ファイルの runtime ノードに次の gcTrimCommitOnLowMemory 設定を追加することで、パフォーマンスを最適化し、サイトの容量を増やすことができます。

<gcTrimCommitOnLowMemory enabled="true|false"/>

Note

この設定は、共有 Web ホスティング シナリオの場合にのみお勧めします。

ガベージ コレクターは将来の割り当てのためにメモリを保持するので、コミットされる領域は厳密に必要な領域を超える可能性があります。 この領域を減らすと、システム メモリにかかる負荷が高くなる時間に対応できます。 このコミットされる領域を減らすと、パフォーマンスが向上し、より多くのサイトをホストできるようになります。

gcTrimCommitOnLowMemory 設定が有効な場合、ガベージ コレクターはシステムのメモリ負荷を評価し、負荷が 90% に達するとトリミング モードに切り替わります。 負荷が 85% 未満になるまでトリミング モードは維持されます。

条件を満たしている場合、gcTrimCommitOnLowMemory 設定で現在のアプリケーションを助けずに無視することをガベージ コレクターで決定することができます。

次の XML フラグメントは、gcTrimCommitOnLowMemory 設定を有効にする方法を示しています。 省略記号は、runtime ノード内のその他の設定を示します。

<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
    <runtime>  
    . . .  
    <gcTrimCommitOnLowMemory enabled="true"/>  
    </runtime>  
    . . .  
</configuration>  

関連項目