분류 목록

    분류 전체보기 (1532)N
    남식이의 생활 이야기 (149)
    유용한 정보<휴대폰> (685)
    유용한 정보<컴퓨터> (652)N
    유용한 정보<기타> (46)

Apache 웹서버 메모리 누수방지

 이 포스트는 APMSETUP6을 기준으로 작성이 되어 있습니다. 다른 웹서버 클라이언트에서는 Apache를 중지하고 실행하는 명령어가 다르므로 해당 제작자의 도움을 받으시는 것을 권장해드립니다.


끝도 없이 올라가는 httpd.exe의 메모리 사용량

 왼쪽에 첨부된 캡쳐사진을 확인하시면 알 수 있듯이 httpd.exe의 메모리 사용량이 끝도없이 올라가는 모습을 볼 수 있습니다. 지난주에는 1GB까지 올라가서 필자가 수동으로 재부팅하는 과정을 진행해주었고, 이 문제를 해결하기 위해서 구글링도 아끼지 않고 httpd.conf와 php.ini의 최적화를 해보았지만 아직 뚜렷한 해결방법을 찾지 못하여 특정시간마다 Apache를 재시작하는 방법으로 httpd.exe의 메모리를 반환하고 있습니다.
 지금까지 이 문제를 해결하기 위해 도움을 주신 많은 블로거님들에게 감사의 말씀을 전합니다.


Apache를 재시작하는 배치파일

@ECHO OFF
NET STOP APM_APACHE2
NET START APM_APACHE2
apache.bat 위의 회색박스안의 내용이 포함되어 있는 내용을 apache.bat로 만들어보았습니다. 첨부된 배치파일의 내용을 확인하시면 알 수 있듯이 한번 실행하시면 중지와 실행이 함께 이루어지며, 아파치가 중지된 상태에서는 중지를 진행하지 않고 실행으로 바로 넘어가는 구조로 제작되어 있습니다.
 이 배치파일이 메모리 누수를 근본적으로 해결하는 방법은 절대 아닙니다. 착오없으시길 바랍니다.
 

자동으로 메모리 누수방지 기능의 실행

 메모리 반환이 되지 않는 문제로 계속 원격접속을 하는 방법으로 httpd.exe(Apache)를 재시작해주는 것은 매우 부담됩니다. 이것을 해결하기 위해서 사용한 것이 앞서 설명한 '예약된 작업'기능입니다. 필자는 이 기능을 이용하여 매일 오후9시에 아파치 웹서버가 자동으로 재시작되도록 설정한 상태입니다.
신고

의견을 남겨 주세요

  1. Favicon of http://elkha.textcube.com 엘카 2009.10.15 16:04 신고  수정/삭제  댓글쓰기

    이 문제로 며칠동안 제대로 삽질했네요. (답은 못찾고..)
    httpd.exe 프로세스를 새벽5시로 재시작할려면 어떻게 해야 하나요?

Powerd by Tistory, designed by criuce, modify by Namsik's Story
rss