운영중인 사이트에서 event mpm을 사용하는 웹서버의 메모리가 상승하는 이슈가 발생하여 원인 파악 및 튜닝 작업 진행했다.
1. 이슈사항
- 메모리 사용률이 상승한다.
자정에 logrotate 돌며 apache gracefull 재시작이 되고 당일 자정까지 메모리가 상승하고 있다.
2. event mpm 설정 내역 확인
<IfModule mpm_event_module>
StartServers 8
ServerLimit 32
MinSpareThreads 1024
MaxSpareThreads 4096
ThreadsPerChild 128
MaxRequestWorkers 4096
MaxConnectionsPerChild 0
ThreadLimit 4096
</IfModule>
MinSpareThreads, ThreadsPerChil 설정 값이 높다.
내부 시스템으로 사용하는 서비스로 갑자기 대량의 사용자가 유입되지 않기 때문에 MinSpareThreads,ThreadsPerChild
값이 높게 설정된 것으로 판단하고 튜닝 작업을 진행했다.
3. event mpm 설정 수정 내역
<Ifmodule mpm_event_module>
ServerLimit 32
StartServers 5
MinSpareThreads 75
MaxSpareThreads 250
MaxRequestWorkers 3057
ThreadsPerChild 25
</IfModule>:
4. event mpm 수정 후 메모리 사용률
메모리 사용률이 안정적으로 바꼈다
대량 트래픽 유입을 대비하기 위해 대기 프로세스, 쓰레드 값을 높게 세팅할 경우가 있는데 대기 프로세스, 쓰레드를 필요 이상으로 많이 세팅할 경우 서버 리소스 사용률의 문제가 발생할 수 있으니 사용 추이를 보며 적절하게 설정해야 한다.
<참고사이트>
'WEB, WAS' 카테고리의 다른 글
nginx, apache 특정시간동안 접속한 IP, 접속 count 조회 방법 (0) | 2024.12.10 |
---|---|
apache JPG 이미지 호출 시 WEBP 이미지로 응답 설정 (0) | 2024.11.19 |
apache 콘텐츠 압축 적용하여 웹사이트 속도 개선 (1) | 2024.11.19 |
nginx gzip 압축 설정 (0) | 2024.02.27 |