ASP.NETのパフォーマンスチューニング。 パート1

Untitled-1 ASP.NETおよびIIS7のパフォーマンストリックの最初の部分では、web.configファイルのいくつかの単純だが強力な機能について見ていきます。 いくつかのトリックを使用して、web.configファイル以外を変更せずに、新規または既存のWebサイトのパフォーマンスを向上させます。



次のXMLスニペット 、web.configの<system.webServer>セクションに配置する必要があります。



HTTP圧縮



実際には、通常、 サードパーティまたはネイティブライブラリを使用してASP.NETでHTTP圧縮を構成できます。 IIS7では、すべてをドロップし、web.configで利用可能な組み込みのコンプレッサーを使用できます。 HTTP圧縮を有効にするには、次のコード行を追加します。

< urlCompression doDynamicCompression ="true" doStaticCompression ="true" dynamicCompressionBeforeCache ="true" />





デフォルトでは、テキストデータタイプのみを圧縮できます。



doDynamicCompression



この属性をtrueに設定すると、ページ、ビュー、ハンドラーなどの動的に生成されたデータを圧縮できます。 それを行うことを妨げるものは何もありません。



doStaticCompression



この属性により、静的ファイル(スタイルとスクリプト)を圧縮するかどうかを選択できます。 画像およびその他の非テキストデータは、デフォルトでは圧縮されません。 このオプションを有効にすることをお勧めします。



dynamicCompressionBeforeCache



ASP.NETサイトでページ出力をキャッシュする場合、キャッシュする前に結果を圧縮するようIIS7に依頼できます。 問題は、独自の出力キャッシュメカニズムがある場合にのみ発生します。 この機能をアクティブにして、アプリケーションをテストしてください。 すべてが正常に動作する場合は、そのままにしておきますか?



ご注意



デフォルトでは、テキストコンテンツタイプのみが圧縮されます。 つまり、application / x-javascriptをコンテンツタイプとして送信する場合は、text / javascriptに変更する必要があります。 サイトで独自のモジュールを使用する場合、IIS7圧縮と競合する可能性があります。



資源



静的ファイルキャッシング



ダウンロード速度を上げるには、ブラウザでキャッシュできるすべてのものがブラウザでキャッシュされることが重要です。 これには、画像、スタイル、スクリプトなどの静的ファイルが含まれます。 ブラウザがこれらのファイルをすべてキャッシュできるようにすることで、キャッシュ期間中にそれらを再度要求する必要がなくなります。 これにより、あなたと訪問者へのトラフィックが大幅に節約され、ページの読み込みが速くなります。 適切に設定されたプライマリブラウザキャッシュは、 ロードイベントとDOMContentLoadedイベントをはるかに高速にトリガーします



このスニペットをweb.configに追加することにより、すべての静的ファイルが1年間ブラウザーによってキャッシュされます。

< staticContent >

< clientCache cacheControlMode ="UseMaxAge" cacheControlMaxAge ="365.00:00:00" />

</ staticContent >






これらの設定は、ファイルの有効期限を1年前に設定します。 これは、IISがHTTPヘッダーでブラウザの指示を指定したときに発生します。この場合、ファイルをキャッシュに追加するように要求します。 F5またはCtrl + F5を押すと、ブラウザーは有効期限に関係なくファイルを要求します。



クライアント側のキャッシュに関する主な問題は、有効期限が切れる前に静的ファイルを変更することです。 キャッシュに古いバージョンがある訪問者は、F5キーを押してブラウザーのキャッシュをクリアするまで新しいファイルを見ることができません。 したがって、これらの設定は注意して使用する必要があり、保存期間を短くする必要があると思います。 第二部では、この問題を検討し、それを解決する簡単な方法を提案します。



ご注意



重要なユーザーデータがブラウザによってキャッシュされないようにしてください。 それ以外の場合は、このブラウザを使用して他のユーザーが利用できます。



資源




All Articles