Можно ли включить сжатие HTTP в IIS 6 без перезапуска IIS? - PullRequest
2 голосов
/ 07 ноября 2008

В настоящее время я оптимизирую производительность на сайте моей компании; когда на загрузку 2 МБ + нашей домашней страницы и ресурсов ушло 6-10 секунд (сайт в основном Flash с большим количеством мультимедиа, поэтому это не 2 МБ HTML и viewstate). Есть много вещей, которые нужно будет сделать, чтобы уменьшить этот размер загрузки; но одно, что я определенно хочу сделать, - это включить сжатие HTTP для сжатия нашего статического содержимого, в частности, XML, CSS и JS; Я не думаю, что сжатие будет иметь большое значение для SWF и JPG.

Я хочу включить это только на нашем промежуточном сайте, чтобы я мог провести некоторое тестирование и тестирование серверов. Это означает, что мне придется немного редактировать метабазу, поскольку IIS 6 не позволяет вам устанавливать сжатие на отдельном сайте через IIS manager. Проблема в том, что метабаза заблокирована IIS, поэтому я не могу сохранить; и даже если я сохраню изменения, я должен перезапустить IIS, чтобы изменения вступили в силу; который снимет другие живые сайты, размещенные на том же сервере. Есть ли возможность включить сжатие для одного сайта без перезапуска IIS? Я не против перезапустить наш промежуточный сайт; Я просто не хочу, чтобы эта работа уничтожала другие сайты на сервере.

Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2008

У вас установлен флажок «Включить прямое редактирование метабазы»? Если это так, вы сможете редактировать метабазу, и при сохранении файла 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
0 голосов
/ 07 ноября 2008

Вы понимаете, что IISRESET может произойти буквально за пару секунд, и он может быть настолько быстрым, что пользовательские запросы будут просто «зависать», пока сервер не ответит.

Единственная плохая часть заключается в том, что, если они используют сеансы сервера, они могут потеряться.

Вы должны включить HTTP-сжатие, это, как правило, хорошо, на современных серверах вы редко используете сколько-нибудь значительную нагрузку на процессор, поэтому незначительная задача сжатия HTTP-вывода сэкономит вам больше пропускной способности, чем вы теряете время процессора .

Я должен также упомянуть, что, кто бы ни создавал ваши Flash-файлы, делает это неправильно, разработчик флеш-памяти должен передавать потоковые компоненты флеш-памяти, а не передавать каждую отдельную графику, звук и анимацию при первом просмотре страницы. Нет причин, по которым вся первая страница Flash должна быть больше 100 КБ.

...