2005/11/07

IIS튜닝 - 불필요한 로그 저장 설정 해제

대량 접속 웹사이트의 경우 접속자 * 웹페이지 오브젝트 만큼 로그파일 기록이 빈번해져 상당한 I/O 부하를 일으킨다.



로그 데이터는 로그 파일에 기록하기 전에 64KB까지 버퍼에 저장후 디스크에 기록하게 된다. 버퍼 크기는 <박스> 에 있는 것처럼 ‘LogBufferSize’ 값 조정을 통해서 변경이 가능하다.



Filemon을 통해서 로그파일을 얼마나 기록/ 파일터치 하는지 체크한 것이다. Request 필드를 보면 빈번한 I/O 가 일어남을 확인할 수 있다. 물론 로그파일의 경우는 지속적으로 추가만 하는 Append 작업이므로 일반적은 I/O와는 차이는 있지만 지속적인 디스크 쓰기 작업을 한다.

로깅설정이 필요한 경우는 꼭 필요한 사용자 지정 필드만 설정하는 것이 좋다. 또한 로그파일은 시스템 및 컨텐츠 파일이 존재하는 디스크가 아닌 별도의 컨트롤러에 연결된 디스크에 기록하는 것이 좋다.

다만 ODBC로깅은 텍스트 로깅보다 훨씬더 많은 부하를 일으키므로 절대 불가한 경우가 아니면 설정하지 않는 것이 바람직하다. 필자가 운영중인 서버중에는 하루 로그파일량이 2G 이상 쌓이는 서버도 있다.

로그파일 버퍼크기는 다음 레지스트리 값을 통해 변경이 가능하다.

LogBufferSize
레지스트리 경로:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Http
\Parameters\LogBufferSize
데이터 형식: REG_DWORD
기본값: 없음
범위: 12,288 - 65,536(12K - 64K)


06-LogFiles.gif
06-LogFiles_Filemon.gif

댓글 없음:

댓글 쓰기

가장 많이 본 글