2011-04-06 3 views
3

mysql의 프로세스 중 하나가 CPU 리소스의 98 % 이상을 차지하며이 프로세스를 종료 할 때마다 새 PID로 돌아옵니다. 루프에있는 것 같습니다. 내 사이트가 극도로 천천히 진행됨에 따라이 프로세스를 영구적으로 중지 할 수있는 방법이 있습니까? 어떤 제안?루프의 mysql 프로세스를 중지 할 수 없습니다.

+0

웹 서버에는 어떤 활동이 있습니까? 자주 호출되는 긴 루프를 실행하는 코드가 있습니까? 나는 이것들부터 시작할 것입니다. 일반적으로 장기 실행 쿼리는 제대로 디자인되지 않았고 적절한 인덱스가 없습니다. – Rasika

답변

2

최적화되지 않았거나 지나치게 무거운 쿼리가 원인이라고 생각합니다. MySQL을 죽이고 누군가가 스크립트를 다시 시작하면로드가 논리적으로 다시 올라갑니다. 실행중인 쿼리를 확인하십시오.

+0

프로세스 관리자에서이 명령을받습니다. /usr/sbin/mysqld --basedir =/var/lib/mysql --user = mysql --log-error =/var/lib/mysql/sitename .sitename.com.err --open-files-limit = 33628 --pid-file =/var/lib/mysql/sitename.sitename.com.pid – malik

+0

무슨 뜻입니까? – malik

+0

그건 그냥 mysql 데몬입니다. – Rasika

2

웹 사이트의 백업으로 mysql을 사용하는 경우 에서 약점을 확인해야 어떤 CPU 사용량이 원인인지 확인할 수 있습니다.

또한 새로운 색인이 필요할 수도 있습니다.

관련 문제