2

現在、会社のサイトのパフォーマンスを最適化しています。2MB以上のホームページとアセットをダウンロードするのに6〜10秒かかったとき(サイトはほとんどがFlashで、多くのメディアが含まれているため、2MB以上のHTMLとビューステートではありません)。このダウンロードサイズを小さくするには、実行する必要のあることがたくさんあります。しかし、私が絶対にやりたいことの1つは、HTTP圧縮を有効にして、静的コンテンツ、特にXML、CSS、およびJSを圧縮することです。SWFやJPGに圧縮があまり効果を発揮するとは思いません。

サーバーのテストとベンチマークを実行できるように、ステージングサイトでこれを有効にします。これは、IIS 6ではIISマネージャーを介して個々のサイトに圧縮を設定できないため、メタベースの編集を行う必要があることを意味します。それに関する問題は、メタベースがIISによってロックされているため、保存できないことです。編集内容を保存しても、変更を有効にするにはIISを再起動する必要があります。これにより、同じサーバーでホストされている他のライブサイトが停止します。IISを再起動せずに1つのサイトの圧縮を有効にする方法はありますか?ステージングサイトを再開してもかまいません。この作業でサーバー上の他のサイトが停止することは望ましくありません。

どんな援助も大歓迎です。

4

2 に答える 2

0

IISRESET は文字通り数秒で発生する可能性があり、サーバーが応答するまでユーザーの要求が「ハング」するだけの速さであることがわかります。

唯一の悪い点は、サーバー セッションを使用している場合、それらが失われる可能性があることです。

HTTP 圧縮を有効にする必要があります。これは一般的に良いことです。今日のサーバーでは、CPU 使用率を大幅に使用することはめったにないため、HTTP 出力を圧縮するという小さなタスクは、CPU 時間の損失よりも帯域幅の節約になります。

また、Flash ファイルを作成している人が間違っていることにも注意してください。Flash 開発者は、最初のページ ビューですべてのグラフィック、サウンド、アニメーションを提供するのではなく、Flash コンポーネントをストリーミングする必要があります。Flash のフロント ページを 100k より大きくする必要はありません。

于 2008-11-06T21:14:02.973 に答える
0

「メタベースの直接編集を有効にする」にチェックを入れていますか?その場合、メタベースを編集できるはずです。ファイルが保存されると、IIS はほとんどの変更を自動的に取得します。詳細はこちら

adsutil.vbs を使用して圧縮を有効にすることもできます。こここのブログ投稿のコメントに例があります。

cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoStaticCompression False
cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoDynamicCompression False
于 2008-11-06T21:46:47.073 に答える