I. 목표
JMeter로 스트레스 테스트하던 중 Thread Group(동시접속자) 수를 올리면 아파치가 죽는 현상이 발생하여 아래와 같이 처리하였다.
II. 연구 및 개발내용
1. MPM 방식확인
우선 아파치가 어떤 MPM(다중처리모듈)방식을 구동되고 있는지 확인한다.
/etc/apache2/mods-enabled 폴더로 이동하여보면 mpm으로 시작하는 모듈이 있을것이다.
현재 우리 회사의 서버는 prefork방식으로 구동되고 있는것을 알수 있었다.
2. mpm_prefork.conf 파일 수정
해당 서버는 램이 16기가 정도로 아래 설정값을 변경하고, service apache2 restart 명령을 이용하여 아파치를 재시작 하였다.
-
- ServerLimit : 2048 (프로세스의 수로 MaxRequestWorkers 보다는 커야한다고 함)
- MaxRequestWorkers : 2048(동시 접속 가능한 클라이언트수)
III.결론
Jmeter에서 동시접속자수(Thread Group)를 늘리고 테스트 보니 더이상 아파치 서버가 죽지는 않았다.