IIS Web ガーデン機能が必要になるのはいつですか。長所と短所は何ですか?
3 に答える
David Wang からの完全な回答。
長所:
- 障害のあるアプリケーションの暫定的な解決策。
短所:
- 全体的なパフォーマンスが低下します。
- プロセスでセッション状態を使用しないようにします。そのため、ステートフル アプリケーションでは、状態を外部ストアにシリアル化するための別のパフォーマンス ペナルティがあります。
マルチプロセッサの Web サーバーを使用しており (ほとんどの環境にマルチプロセッサ Web サーバーがあります)、パフォーマンスが低く、CPU 使用率も低い場合は、Web ガーデンを検討することをお勧めします。基本的な考え方は、IIS サービスのワーカー プロセスが 1 つではなく、ガーデンには CPU ごとに 1 つのワーカー プロセスがあるため、パフォーマンスが向上するというものです。
Web ガーデンは、プロセス集約型のマネージド コードの改善に非常に役立ちます。WG がないと、リクエストを処理するすべてのスレッドが同じリソースを求めて競合します。スレッドがメモリを割り当てようとすると、多くの場合、ガベージ コレクションが誘発されます。ガベージ コレクション アクティビティは、メモリをクリーンアップして要求を許可する間、すべてのスレッドをフリーズします。これは、実行中のほぼすべてのスレッドで発生します。ワークロードを複数のプロセスに分割することにより、各プロセスには独自のマネージド メモリ スペースと独自のガベージ コレクションがあります。全体的な CPU 処理はわずかにしか上昇しませんが、W3WP.exe の CPU% が大幅に低下し、トランザクションの実行時間が低下し、1 秒あたりのトランザクション数が上昇します。