Apache 로그가 분할되는 동안 Apache 서버는 더 많은 메모리를 소비합니다.

Apache 로그가 분할되는 동안 Apache 서버는 더 많은 메모리를 소비합니다.

문제 1: Apache는 매일 특정 시간에 1분 이내에 메모리를 50% 이상 소비합니다.

Apache 로그를 확인하고 내 코드의 모든 파일을 검토하여 이 문제를 자세히 확인했지만 이제는 24x7로 실행되기 때문에 코드 파일에 문제가 없지만 메모리 소비 시간은 날짜별로 다릅니다.

크론 타이밍도 확인했지만 동시에 크론이 실행되지는 않습니다.

여기에서는 /etc/apache2/mods-available/mpm_prefork.conf에 설정한 Apache 서버 구성에 대한 세부 정보도 제공했습니다.

StartServers             5
MinSpareServers       5
MaxSpareServers      10
MaxRequestWorkers     150
ServerLimit         128
MaxClients          128
MaxConnectionsPerChild   100

문제 2: 시간이 지남에 따라 서버가 모든 메모리를 소비하고 24시간 이내에 서버를 재부팅해야 함

서버가 xxxMB의 메모리를 사용하면 해당 메모리를 해제할 수 없으며 30분마다 확인하면 +/- 50MB의 변동이 있을 수 있지만 대부분의 경우 유창하게 줄어들어 메모리가 없습니다. 24 시간.

top 또는 htop 명령을 시도하면 Apache가 맨 위에 나열되므로 Apache가 더 많은 메모리를 소비한다는 아이디어만 얻을 수 있지만 현재 어떤 프로세스가 메모리를 소비하는지에 대한 정확한 아이디어를 얻지 못했고 이전 프로세스가 해당 메모리를 해제하지 않는 것처럼 보입니다. .

참고:

  1. 우분투 16에 아파치를 설치했습니다
  2. 하나의 PHP 웹사이트가 이 아파치 서버에서 실행 중입니다.
  3. 2GB RAM이 있는 서버(이전에는 1GB였지만 여전히 문제가 해결되지 않음)
  4. 웹사이트는 1개월 전에는 정상적으로 작동했습니다. 이 기간까지 우리는 코드나 서버 측에서 큰 변경 사항을 적용하지 않았으며 많은 부분이 실행 취소되었으므로 이전과 거의 동일합니다. 실제 사용자 수도 지난달까지 증가하지 않았습니다.

정확한 문제를 추적하고 해결하는 데 도움을 줄 수 있는 사람이 있습니까?

관련 정보