web.configファイルのセクション数は、パフォーマンスとは関係ありません。
一部のマシンは、同じアプリケーションを実行するために、他のものより構成された多くのもの(したがって、サイズの差)が必要になります。
Hasanが指摘したように、web.configはマシンの設定ファイルとマージされています。プロダクション設定で定義されていないmachine.config内のものを定義する1台のマシン(テストと呼ばれます)があります。テストのために、生産に必要な特定のセクションは必要ないかもしれません。
また、特定の項目のマシン設定は異なる場合があります。 Webファームのシナリオでは、マシンの設定ファイルを共通のマシンキーで上書きするのが一般的です。これはパフォーマンスに影響はありませんが、サイトのロードバランシングに成功するかどうかには影響します。
セクションの番号は、パフォーマンスにとって重要ではありません。一方、定義されたセクションの内容は、です。
ここでは、パフォーマンスを向上させる方法を示します。これはアプリケーションごとに適用されます。本番環境では、デバッグを無効にし、静的コンテンツのURL圧縮などを有効にします。
ダイナミックコンテンツの圧縮を有効にしたり、特定のディレクトリを設定してコンテンツがキャッシュ可能(/ images、/ css、javascriptなど)していることをブラウザに知らせることもできます。ちなみに、これらは一般的にプロダクション設定ファイルのサイズを大きくし、特定の結果(CSSファイルを変更したいときなど)を持ちますが、一般的にクライアントのパフォーマンスが向上します。
その他の項目については、ロギングをオフにするか、全く異なるロギングストレージプロバイダを使用することがあります。私たちはelmahを使い、私たちのdevボックスはメモリストレージ用に設定されていますが、プロダクションはデータベースサーバを使うように設定されています。パフォーマンス上の問題ではありませんが、確かに懸念事項の1つです。
ここで重要な点は、アプリケーションが特定のプラットフォーム/マシン上で実行できることを確認するために設定ファイルを使用することです。
web.configの1つのセクションがパフォーマンスを左右するとは言えませんが、これをテストしてプロファイルし、実際の測定結果を提供している場合を除きます。差異を測定できない場合、問題は存在しません。 :) –
しかし、実稼働環境でのデバッグオプションを使用しない場合、アプリケーションは高速ですか、いいえ? – malinois