아파치는 지난 며칠 동안 통제 할 수 없었고 MySQL이 두 번 충돌했다. phpBB 포럼을 포함하는 WordPress 웹 사이트를 마이그레이션했을 때 시작되었습니다.
서버 관리자에 대한 경험이 많지 않아 문제의 원인을 정확히 찾아내는 것이 매우 어렵습니다. MySQL이 다운되었음을 알았을 때 TOP을 실행하여 시스템로드가 98.00으로 급증했습니다. 서버는 10 개의 V-HOST를 실행하여 모두 많은 양의 트래픽을 수신하므로 많은 apache-2 프로세스가 실행되고 있음을 분명히 알았습니다.
높은 서버로드는 10 분 동안 지속 된 후 정상 상태로 돌아 왔습니다. 이 시점에서 네트워크 트래픽이 급증하지 않았습니다.
불행히도, MySQL 오류 로깅이 비활성화되었습니다 (이제 다시 활성화 됨). 단서가 없습니다. 그러나 Apache가 모든 리소스를 소비했기 때문에 MySQL 프로세스 ID가 종료 되었기 때문에 확실합니다.
내 질문은 :
다음에이 문제가 발생하면 시스템로드 스파이크를 일으키는 원인을 어떻게 식별 할 수 있습니까? 미친 PHP 스크립트일까요? DDOS 공격 일 수 있습니까?
충돌시 MySQL을 자동으로 다시 시작하는 방법이 있습니까?
나는 지금 설치했다 htop
. 이보다 더 유용 할 수 top
있습니까?
여기 내 서버 통계 :
m1.xlarge (8 ECUs, 4 vCPUs, 15 GiB memory, 4 x 420 GiB Storage Capacity)
Ubuntu Server 12.04.3 LTS
dmesg
도움이 되겠습니까?