Оптимизация производительности веб-серверов

В этом разделе описываются методы и рекомендации по настройке производительности для веб-серверов Windows Server 2022.

Выбор подходящего оборудования для производительности

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

Настройка производительности для оборудования сервера предоставляет рекомендации по оборудованию, чтобы избежать следующих ограничений производительности:

  • Медленные ЦП предлагают ограниченную мощность обработки для интенсивных рабочих нагрузок ЦП, таких как ASP, ASP.NET и сценарии TLS.

  • Небольшой кэш процессора L2 или L3/LLC может негативно повлиять на производительность.

  • Ограниченное количество памяти влияет на количество сайтов, которые можно разместить, сколько динамических скриптов содержимого (например, ASP.NET) можно хранить, а также количество пулов приложений или рабочих процессов.

  • Сеть становится узким местом из-за неэффективного сетевого адаптера.

  • Файловая система становится узким местом из-за неэффективной подсистемы диска или адаптера хранилища.

Рекомендации по операционной системе

По возможности начните с чистой установки операционной системы. Обновление программного обеспечения может оставить устаревшие, нежелательные или неоптимальные параметры реестра, а также установленные ранее службы и приложения, использующие ресурсы при автоматическом запуске. Если установлена другая операционная система и ее необходимо сохранить, следует установить новую операционную систему в другом разделе. В противном случае новая установка перезаписывает параметры в разделе %Program Файлы%\Common Files.

Чтобы уменьшить помехи доступа к диску, поместите системный файл страницы, операционную систему, веб-данные, кэш шаблонов ASP и журнал служб IIS на отдельных физических дисках, если это возможно.

Чтобы сократить количество разных ресурсов системы, установите Microsoft SQL Server и IIS на разных серверах, если это возможно.

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

Параметры файловой системы NTFS

Системный глобальный коммутатор NtfsDisableLastAccessUpdate (REG_DWORD) 1 расположен в разделе HKLM\System\CurrentControlSet\Control\FileSystem и по умолчанию имеет значение 1. Этот параметр уменьшает нагрузку и задержку операций ввода-вывода диска, отключив обновление метки даты и времени для последнего доступа к файлу или каталогу. Чистые установки Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 и Windows Server 2008 включают эту настройку по умолчанию, и вам не нужно её изменять. Предыдущие версии Windows не установили этот ключ. Если сервер работает с более ранней версией Windows или был обновлен до Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 или Windows Server 2008, необходимо включить этот параметр.

Отключение обновлений действует при использовании больших наборов данных (или многих узлов), содержащих тысячи каталогов. Рекомендуем использовать логирование IIS, если эти сведения сохраняются только для веб-администрирования.

Warning

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

Дополнительные ссылки