아파치 프로세스 설정 및 아파치 로그 설정
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
* 유럽 애들도 우리나라에서 이전에 시행했던 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 참고