IIS7 최적화 - 웹사이트 요청이 >> 동시 처리됩니다
/*调整IIS 7应用程序池队列长度*/
대기열 길이 5000~20000 (원래 기본 1000, 최대 65535, 권장 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
원래 기본 5000 권장 수준에서 20000으로 변경되었습니다. (최대 100,000)
직접 런:
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以内置账户的用户表示运行*/
네트워크 서비스 식별
/*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系统接受到多少请求后就能开始回收应用程序进程了*/
리클레임 워커(요청 수)/요청 한도가 설정되어 있지 않습니다
메모리를 너무 많이 소비할 때 작업 처리 재활용: 선택되지 않음
최대 고장 횟수 60
시작 시간 제한 90 (초)
/*适当延长这个时间,避免关闭超时错误*/
종료 시간 제한 300 (초)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. 클라이언트가 캐시할 수 있도록 허용 - http 헤더에 parameter cache-control을 추가하고 그 값을 캐시로 설정하세요
동작: IIS에서 구성할 웹사이트를 선택한 후 오른쪽의 HTTP 응답 헤더를 열고 Add...를 선택한 뒤, 팝업 대화상자에 cache-control과 대문자 구분 없이 매개변수 값을 cache(대소문자 구분)를 입력하세요.
2. 만료 시간(캐시 파일 보존 시간 제한) 설정 - IIS에서 캐시 만료 시간을 설정하며, IIS7의 캐시는 기본적으로 "즉시 무효"로 설정됩니다
방법: 이전 단계와 동일하게 "HTTP Response Header"를 열고 "Set Common Header..."를 선택합니다. 팝업 대화상자에서 "웹 콘텐츠 만료 만들기"를 선택하고 만료 시간을 7일 후로 설정하세요(이 시간은 웹사이트 내 웹페이지의 특성과 페이지 업데이트 빈도에 따라 설정할 수 있습니다).
|