Apache2 성능 개선

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)를 늘리고 테스트 보니 더이상 아파치 서버가 죽지는 않았다.

태그 , ,