Что вы можете сделать для ускорения работы веб-сайтов IIS 7?

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

Какие еще параметры конфигурации вы можете изменить для повышения производительности? есть ли у вас «контрольный список производительности» вещей, которые нужно установить, когда вы получаете новый сервер?

Я спрашиваю об IIS 7 или более поздней версии (потому что все мои текущие серверы IIS7)

5 голосов | спросил Nir 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 21 Sep 2010 18:46:47 +0400 2010, 18:46:47

4 ответа


7

IIS7 + на самом деле довольно чертовски быстро. Существует не так много возможностей для ускорения IIS; в целом вы оптимизируете HTML

ответил Jesper Mortensen 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 21 Sep 2010 19:30:48 +0400 2010, 19:30:48
1

Советы Jesper выше - отличные рекомендации для ускорения статических веб-страниц.

Если вы используете приложение ASP.NET, вы также можете сделать это, если на вашем веб-сайте возникают проблемы с производительностью из-за загрузки:

  • Следите за своим сервером. ASP.NET публикует множество счетчиков, которые можно отслеживать в PerfMon.exe. Счетчик очереди глобального запроса покажет вам, будут ли поставлены какие-либо запросы. Это число всегда должно быть 0.
  • Оптимизировать любые вызовы внешним ресурсам, таким как базы данных и файловые системы. Длительные запросы связывают потоки и предотвращают доставку входящих запросов.
  • Если вы давно используете вызовы внешних ресурсов, подумайте о том, чтобы сделать их асинхронными. Это передает запрос в отдельный пул потоков и возвращает исходный поток в пул для обслуживания новых запросов.
  • Увеличьте размер пула потоков для более старых версий .NET. Этот параметр можно найти в файле machine.config
  • Настройте параметр веб-сада в пуле приложений IIS для использования нескольких рабочих процессов (параметр «Максимальные рабочие процессы» в расширенных настройках IIS7). Играйте с различными настройками, чтобы увидеть, что лучше всего подходит для вашей среды. Многоядерные машины смогут обрабатывать несколько рабочих процессов лучше.
  • На виртуальной машине не назначайте слишком много ядер на сервер, так как это может вызвать проблемы с размещением на вашем хосте.
  • Если вы все это пробовали и по-прежнему видите проблемы из-за нагрузки, подумайте о кластеризации вашего сервера. В Windows Server встроена балансировка сетевой нагрузки, которая позволяет настраивать небольшую веб-ферму без необходимости использования дорогостоящего балансировщика нагрузки. IIS7 также включает в себя структуру веб-фермы, которая обеспечивает то же самое, используя маршрутизацию запросов приложений (ARR). Он также обрабатывает подготовку сервера.

Быстрый веб-поиск по любому из этих вопросов вернет много хорошей информации.

ответил Aidan Black 13 PMpFri, 13 Apr 2012 19:09:56 +040009Friday 2012, 19:09:56
0

Магические настройки обычно зависят от сайта. Вам нужно будет следить за тем, что происходит, чтобы найти правильные вопросы о том, что нужно изменить в IIS7.

Какая часть цепочки производительности самая слабая?

или

Что вы можете сделать, чтобы получить гранулированную видимость доступным способом?

Джеспер Мортенсен абсолютно прав Две книги Стива являются превосходным чтением и учитывают недавнее ускорение скорости от 5,5 до 1,8 секунд ( webpagetest ) на сайте, который мы поддерживаем. Стабилизация всей системы, основанная на журналах, помогла нам обеспечить стабильную доставку по трассам и увеличить ее на пике (более 50% этого было на уровне ОС). Ничто из этого не могло быть сделано в течение 2-х дневных временных рамок без мониторинга на каждом уровне.

Часто не существует контрольного списка для каждого сайта за пределами работы Стива Саундера, вам нужно знать проблему, прежде чем искать решение.

ответил Metalshark 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 21 Sep 2010 23:47:39 +0400 2010, 23:47:39
0

Мы внедряем модуль ARR в IIS7, поэтому мы создаем webFarm, ARR может кэшировать ваш запрос на диске и увеличивать производительность для нас, что имеет большое значение.

На странице html вы также можете использовать несколько поддоменов для своего носителя, например:

js.yourdomain.com img.yourdomain.com css.yourdomain.com

и т. д. Browser le ie, и я думаю, что другие загружают синхронные 3 соединения поддоменом.

ответил Cédric Boivin 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 22 Sep 2010 15:39:45 +0400 2010, 15:39:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132