웹서버는 우리가 보통 쓰는 apache 2.4를 기준으로 생각했을 때 서버사양에 맞는 튜닝값을 찾아 내는 방법과 서버에서 따로 해줘야하는 설정값이 본 글의 주제입니다. 먼저 아파치 튜닝을 위해서 알아둬야하는 개념은 MPM입니다. 참고: APACHE 2.4 의 MPM 관련 글 MPM은 Multi processing module (다중 처리 모듈)의 약자입니다. 먼저 대표적은 두가지 방식이 있는데 worker 와 prefork방식이 있습니다. worker는 Thread MPM 이고 , prefork는 Process MPM 입니다. worker 방식은 확장가능성이 중심이고 prefork는 안정성 및 오래된 소프트웨어와의 호환성에 중점을 두고 있습니다. 또한 다른 사용자아이디로 여러 호스트는 서비스하는 (prebuild)와 같은 기능도 제공 됩니다. MPM은 아파치 컴파일시에 지정 할 수 있으며 (--with-mpm=worker, --with-mpm=prefork) 한 서버에서 한가지 방식의 MPM만 사용할 수 있습니다. MPM을 설정하지 않으면 다음과 같이 각 OS에 맞는 기본값이 선택됩니다. BeOS : beos Netware : mpm_netware OS/2 : mpmt_os2 유닉스 : prefork 윈도우즈 : mpm_winnt 1. worker MPM (apache 2.4 기준) 참고 : 워커 방식의 작동 방법 MPM 모듈의 지시자 ServerLimit 16 StartServers 16 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestPerChild 0 ServerLimit => 구성 가능한 child 프로세스의 수 StartServers => 시작시에 초기회 되는 프로세스의 갯수 MaxClients => 동시에 접속 가...
리눅스 및 인프라에 대한 학습 내용 정리 및 공유하고 연구합니다.