컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
/etc/apache2/mods-available/mpm_prefork.conf
KeepAlive를 5초 이하로 줄이고, MaxKeepAliveRequests도 줄이고,
mpm_prefork의 모든 설정을 가차없이 줄여버려야 합니다.
서버 튜닝값에는 여유가 있으면 안됩니다.
동접수 변동폭이 큰 서버일수록 좀 심하다 싶을 정도로 타이트하게 세팅해야 합니다.
https://xetown.com/board/942553 이 글에서 그 결과를 알 수 있는데요...
일반적인 APM 환경에서 XE를 구동한다면 ServerLimit = MaxClients = [서버 RAM 용량 x 5 이하]
(DB 쪽 튜닝에 따라 4배수가 더 적합할 수도 있고 6배수가 더 적합할 수도 있지만,
문제의 서버는 DB가 어떻게 되어 있는지 모르니 대략 5배수로 잡겠습니다.)
예를 들어 RAM이 8GB라면 이 설정들이 40을 넘어서는 안됩니다.
1024는 그냥 날 잡아 잡수~ 라는 얘깁니다.
아파치 버전에 따라 MaxRequestWorkers라는 설정이 있는 경우도 있는데,
이건 MaxClients, ServerLimit과 같은 의미입니다.
StartServers, MinSpareServers, MaxSpareServers도 위에서 계산한 범위 안으로 줄이고요.
MaxRequestsPerChild는 그대로 두어도 됩니다.
단, 위의 내용은 PHP를 사용하는 경우에만 해당됩니다.
자바나 node.js 등을 사용하는 서버에서는 얘기가 전혀 달라질 수 있습니다.
그래서 자바 돌리던 분이 PHP 서버를 세팅해 놓으면 다운됩니다 ㅋㅋㅋ
https://xetown.com/questions/942565