StartServers                20 <- 최초 시작시 프로세스 개수

MinSpareServers        10  <- idle한 최소한의 프로세스 개수

MaxSpareServers        20 <- idle한 최대한의 프로세스 개수

MaxClients                 30 <- 최대 클라이언트 개수

MaxRequestsPerChild    1000 <- 최대 몇개의 리퀘스트를 처리할지( 처리후 프로세스 killed )


아파치 parent 프로세스가 주기적으로 child 프로세스의 개수를 체크해서 MinSpareServers 개수보다 적으면  프로세스가 모자란 것으로 판단, 프로세스를 더 생성하고

MaxSpareServers 보다 많으면 일하지 않는 프로세스가 많기 때문에 일부 프로세스를 kill 한다. 



로그 : 

프로그램 : rotatelogs

파일명이 변경 주기 : 86400  (24시간 )

파일명이 변경되는 시간 : 540 ( 새벽 12:00 )


에러 로그 : 

ErrorLog  "|/usr//bin/rotatelogs /apache/logs/%y%m%d.error_log 86400 540"

커스텀 로그 : 

CustomLog "|/usr/bin/rotatelogs /apache/logs/%y%m%d.access_log 86400 540" combined



86,400 초 = 24시간 = 1일
540 = GMT( 그리니치 평균시 기준 ) + 9시간 = GMT  + (9*60)분 = GMT + 540 분 = +540

*  유럽 애들도 우리나라에서 이전에 시행했던 summer time같을것을 해서 시간이 약간씩 다를수 있기 때문에 +540보다는 -l 옵션을 권장한다고 한다.

* -l 은 local timezone을 사용하겠다는 명시적 의미

/apache/bin/rotatelogs -l /apache/logs/%y%m%d.access_log 86400

http://httpd.apache.org/docs/2.2/programs/rotatelogs.html 참고