리눅스/apache

아파치 동시접속자수 변경 ( 2.0.xx 버전 )

Rohin 2014. 11. 23. 10:40
반응형

1. 아파치 2.0.xx 버전


기본 동시접속자수는 최대 256명, 이를 더 많은 수자로 변경하기 위해서는 아래 파일 수정후 재펌파일이 필요하다.

/apache2.0.xx/../server/mpm/prefork/prefork.c 파일에서

#define DEFAULT_SERVER_LIMIT 256

위에서 숫자부분을 적당하게 늘려준다.


/apache2.0.xx/../server/mpm/worker/worker.c 파일에서

#define DEFAULT_SERVER_LIMIT 16

위에서 숫자부분을 적당하게 늘려준다.


예를들어 prefork,c 파일에서 1280으로 늘려주었다면, worker.c 파일은 20으로 늘려주는데, 그 이유는 아래와 같다.


worker 방식은 기본적으로 16개의 child process 와 그 안에 64개의 thread를 생성가능하므로, 16*64 = 1024 가 된다. 따라서 prefork.c 파일에서 1280으로 늘려주게 되면,

worker.c는 1280/64=20이 되므로 20으로 수정해줘야 똑같이 1280명의 동시접속자가 가능하게 된다.


컴파일은 아래와 같이 수행한다.


기존에 /usr/local/apache로 웹서비스가 운영중이라면

/usr/local/apache 가 아닌 다른 이름으로 컴파일 설치 하면 충돌없이 컴파일이 된다.

configure 는 컴파일 환경을 설정 해주는 것이다.


./configure --prefix=/usr/local/apache2/

make

make install


하면 컴파일이 된다.


컴파일 후 /usr/local/apache 에 있는 설정 파일들을 /usr/local/apache2에 복사한 후 웹사이트를 잠시 중지할수 있는 시간을 이용하여

apache를 중지하고 apache2를 가동하여 오류여부를 확인한 다음... 정상적으로 운영이 된다면 apache를 제거(백업필수)한뒤 디렉토리명을 apache에서

apache2로 변경하여 정상적으로 운영하면 될것같다.

(물론 환경설정 부분이 수정될 수 있습니다. 꼼꼼히 체크하는것 잊지마십시오.)