
지난 몇 주 동안 회사 메일 서버가 간헐적으로 정지되었습니다. 여러 가지 수정 사항을 준비하고 그 중 일부를 적용했지만, 길을 잃었으므로 도움을 요청해야 합니다.
우리 메일 서버는 직원 이메일(RoundCube 및 Squirrelmail)과 인트라넷용 WordPress 설치를 실행합니다. 우리는 Ubuntu 10.04, Sendmail, Dovecot, Apache2 및 PHP 5.3.2를 실행하고 있습니다. 모든 설치를 Ubuntu에서 지원하는 최신 버전으로 업데이트했습니다.
하루 중 다양한 시간에 HTOP를 사용하여 모니터링하는 동안 시스템 CPU 사용량이 두 프로세서 모두 100%로 점프합니다. HTOP의 출력에는 항상 다음 항목이 CPU 사용량이 많은 문제가 있는 프로세스로 나열됩니다.
5892 www-data 20 0 64404 25092 6816 S 0.0 0.6 0:01.71 /usr/sbin/apache2 -k 시작
또한 mod_status 모듈을 사용하여 Apache를 모니터링하고 있습니다.
정지 중 서버 상태 페이지의 스크린샷을 첨부했습니다. /email 항목은 RoundCube이고 /intranet 항목은 Wordpress입니다.
Linux/Apache에 대해 더 많은 지식을 갖고 있는 사람이 기꺼이 나를 도와주기를 바랐습니다.
답변1
uid 976을 가진 사용자의 보낸 폴더에 거대한 이메일이 있는 것 같습니다. 그의 클라이언트가 반복적으로 이메일을 미리 보려 시도하여 서버를 정지시키는 것 같습니다. 이는 메일을 처리하는 데 시간 초과보다 오래 걸리는 경우 발생할 수 있습니다.
FPM과 같은 다른 PHP 작업자로 전환해 보셨나요? 마지막으로 PHP가 단일 스레드 실행인지 확인했습니다.