Win2008 R2 IIS7.5 퍼포먼스 튜닝

수리수리 2013.06.10 16:34:29

원문 http://mohandeval.wordpress.com/2011/07/11/optimizing-iis7-5-performance/ 

 

IIS7.5 란 놈이 참 편하다.

기존 버전은 튜닝 관련해서 제한수치같은걸 다 컨트롤 할수 있었는데 이놈은 지가 알어서 관리한다.

나머지 짜질구레한것들 튜닝이다. 테스트 해봤는데 큰 차이는 모르겠다.

물론 환경따라 결과는 다르겠지만...

 

1> IIS 로그를 남기지 않는다.

    IIS 관리자에서 IIS => 로깅 메뉴에서 오른쪽 사용안함을 눌러주면 속도가 빨라지겠지...

    하지만 IIS 로그 안남기는것도 애매한 일... 한번쯤 생각해보고 적용하세요..

    But... 스트레스 테스트 했을때 IIS  로그를  사용안함으로 처리하니 85% 정도의 Request 처리 능력 향상이 있었다.

    응답 속도 또한 1/5로 줄어 들었다.


2> ASP 디버깅 OFF

    IIS 관리자에서 IIS->ASP 메뉴의 디버깅속성에서. 서버쪽 디버깅 사용과 클라이언트쪽 디버깅 사용 둘다 False 시킨다.

    실서비스에 전혀 지장 없으니 무조건 False 근데 실제 테스트 해보니 속도향상 못느끼겠다..

 

3> 프로세스당 스레드 수 제한 값을 올린다.

    IIS 관리자에서 IIS->ASP 메뉴의 제한속성에서. 프로세스당 스레드 제한 값을 기본 25에서 100 사이 값으로 조금씩올려본다.

    하나의 프로세스가 몇개의 스레드를 생성하느냐설정 인데... 올리면 CPU 사용율이 올라간다.

    CPU 사용율이 70% 정도를 이루는 값을 찾아낸다.

 

4> ASP 큐길이를 값을 변경한다.

     HTTP 503 (Server Too Busy) 오류가 많이 발생된다면 큐길이 값을 변경한다.

     큐길이 값이 너무 낮으면 503 빈도가 높아진다.

     너무 높으면 요청이 큐에 대기해서 서버가 응답하지 않는거 처럼 인식 될수도 있다.

     실 트래픽의 변화를 분석후 가장 높은 트래픽에 맞춘다.

     초기 값을 설정하기 어렵다면 프로세스당 스레드수 * 프로세스수 *1.5 를 최저값으로 조금씩 올린다.

    예>  25 (프로세스당 스레드수) * 4 (cpu core) = 100 *1.5  =150 최저값을 150부터  잡는다.

 

5> MaxPoolThread 레지스트리 값 조정

   이설정은 프로세스당 만들 풀 스레드의 수를 지정한다.

   풀스레드는 들어오는 요청을 처리한다.

   일반적으로 스레드당 20개 이상의 스레드를 만들수 없습니다.

   MaxPoolThreads 값은

   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters\ 에 위치하며 기본값은 REG_DWORD 4입니다.

 

6> Disable WCF services tracing

  

 

7> Configure ASP.NET 2.0 MaxConcurrentRequests for IIS 7.5/7.0 Integrated mode

 

 

8>Configure ASP.NET 4 MaxConcurrentRequests for IIS 7.5/7.0 Integrated mode

 

 

9> HTTP 압축 사용

     IIS 관리자의   IIS -> 압축 동적 압축과 정적 압축 사용.

 

 

 

 

 

 

 

 

http://technet.microsoft.com/en-us/library/cc770381(WS.10).aspx

http://www.iis.net/community

http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1467

http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1864

http://msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx

http://support.microsoft.com/kb/313559

http://blog.naver.com/sugyoo?Redirect=Log&logNo=20120018530

http://support.microsoft.com/default.aspx?hdrFo=mthdr07&id=820129

http://technet.microsoft.com/ko-kr/library/dd441171(office.13).aspx

http://learn.iis.net/page.aspx/93/optimizing-performance/

http://learn.iis.net/page.aspx/93/optimizing-performance/

http://learn.iis.net/page.aspx/124/introduction-to-applicationhostconfig/