|
|
Опубликовано 10.07.2018 12:48:20
|
|
|

Оптимизация IIS7 — запросы на сайт >> одновременно
/*调整IIS 7应用程序池队列长度*/
Длина очереди 5000~20000 (оригинальный стандарт 1000, максимум 65535, рекомендуем 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
Изменено с оригинального стандартного предложения 5000 на 20000. (до 100000)
Прямой запуск:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Этот параметр можно увидеть в %systemroot%\System32\inetsrv\config\applicationHost.config.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
Изменено с оригинального стандартного предложения 5000 на 20000.
(Местоположение, похожее на C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <processModel autoConfig="true" requestQueueLimit="20000" memoryLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
Изменено с оригинального стандартного предложения 5000 на 20000. Запускайте напрямую в командной строке
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
Выполнив четыре вышеуказанных параметра, вы сможете поддерживать 20 000 (или 100 000) одновременных запросов.
Настройки пула приложений IIS >>
В пуле приложений выполните следующие настройки: (имя windows2003/имя windows2008)
/*IIS以内置账户的用户表示运行*/
Определите NetworkService
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Рабочий процесс переработки (минимум) / Фиксированный временной интервал (минимум) 0 (опционально 120~800)
(Кроме того, сначала нужно установить тайм-аут для модели процесса > простоя на 0)
/*设置每日4:00回收工作进程*/
В следующее время для работника по возврату/конкретное время (нажмите кнопку «Добавить», чтобы указать время, когда сайт простоят для начала процесса подачи заявки на возврат, в обычных условиях можно установить время примерно на 2~4 часа посреди ночи)
Вы можете добавить следующие временные периоды: 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Лимит виртуальной памяти (KB) 0
По умолчанию 0 отключен, если включен — 512000 (500 M); Рекомендуется устанавливать не более 70% от общей виртуальной памяти;
Лимит выделенной памяти (KB) 5033165
При включённом значении по умолчанию 196608 (192 M); Рекомендуется устанавливать не более 60% общей физической памяти; Если системная память — 8G, значение устанавливается в 8*0.6*1024*1024=5033165 (KB)
/*设置处理对应用程序池的请求的最大工作进程数*/
Максимальное количество рабочих процессов/Максимальное количество рабочих процессов: 1 (если поддерживается совместное использование сессий или многоточечный вход, его можно установить на 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Reclaim Worker (количество запросов)/лимит не установлен
Процесс переработки работника при слишком большом потреблении памяти: не выбрано
Максимальное количество отказов — 60
Лимит времени запуска 90 (секунд)
/*适当延长这个时间,避免关闭超时错误*/
Лимит времени отключения — 300 (сек)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Разрешить клиенту кэшировать — добавить кэш-контроль параметров в заголовок HTTP и установить его значение как кэш
Операция: Выберите сайт для настройки в IIS, затем откройте заголовок ответа HTTP справа, выберите Add..., введите имя параметров cache-control и кэш значений параметров (без регистра) в всплывающее окно.
2. Установите время истечения (лимит времени хранения кэша) - Установите время истечения кэша в IIS, и кэш в IIS7 по умолчанию становится «Немедленно недействительным»
Метод: Всё тот же, что и на предыдущем этапе, откройте «HTTP Response Header» и выберите «Set Common Header...» Выберите «Сделать веб-контент просроченным» в всплывающем окне и установите время истечения на 7 дней спустя (это время можно установить в зависимости от характеристик веб-страницы сайта и частоты обновлений страниц).
|
Предыдущий:sqlserver-trigger-определить, какое поле было обновлено.Следующий:asp.net MVC Beautiful Image captcha
|