Оптимизация на 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)
/*设置处理对应用程序池的请求的最大工作进程数*/
Максимален брой работнически процеси/Максимален брой worker процеси 1 (ако се поддържа споделяне на сесия или многоточков вход, може да се зададе на 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Reclaim работник (брой заявки)/лимит на заявки не е зададен
Рециклиране на работническия процес при използване на твърде много памет: Не е избрано
Максимален брой повреди 60
Лимит за стартиране 90 (секунди)
/*适当延长这个时间,避免关闭超时错误*/
Лимит на времето за изключване 300 (сек)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Позволете на клиента да кешира - добавете кеш-контрол на параметрите към HTTP хедъра и задайте стойността му на кеш
Операция: Изберете уебсайта за конфигуриране в IIS, след това отворете HTTP отговорния хедър вдясно, изберете Add..., и въведете името на параметъра cache-control и кеша за стойности на параметрите (без значение на регистра) в изскачащия диалогов прозорец.
2. Задайте време за изтичане (лимит за съхранение на кеш файлове) - Задайте времето за изтичане на кеша в IIS, а кешът в IIS7 по подразбиране е "Незабавно невалиден"
Метод: Все още е същият като в предишната стъпка, отворете "HTTP Response Header" и изберете "Set Common Header..." Изберете "Направи уеб съдържанието изтекло" в изскачащия диалогов прозорец и задайте времето за изтичане на 7 дни по-късно (това време може да се зададе според характеристиките на уеб страницата в сайта и честотата на обновяването на страницата).
|