Redhat 7.3 2.4.18-3smp
최소로 설치하고 APM은 소스컴파일로 설치했습니다.
Apache-1.3.26
PHP-4.0.6
Mysql-3.23.51
top 으로 인터발을 0.1 초 해놓고
하루종일 지켜봤는데 1G 였던 램이 사용량이 점점 늘면서
급기야는 다운되고 맙니다. 핑은 됩니다.
이상하게 프로세서수도 일정한데 왜 메모리만 계속 유출되는거죠?
웹소스는 php와 c로 짠 cgi가 있습니다.
가상도메인이 42 개 정도 되어있습니다.
아파치 server-status 를 살펴보면 100개중뜬다고 하면 10개정도만
실행되고있고 나머지는 전부 자고있습니다.
mysqladmin processlist 를 해봐도
1~2 개정도밖에 사용하지 않구요.
웹소스상의 문제인가요?
메모리가 계속 늘어나는 것은 누수가 있는 프로그램이 원인일 수 있습니다. top 과 ps 로 메모리를 많이 쓰는 프로세스를 찾고, PHP 나 CGI 쪽 코드에서 메모리를 해제하지 않는지 확인하세요. 아파치 MaxClients 와 KeepAlive 설정도 함께 봐 주세요.