Amazon EC2 마이크로 인스턴스의 CPU 사용량은 100 %입니다


9

내 Amazon EC2 마이크로 인스턴스의 CPU 사용량은 100 %입니다. 나는 그것에 워드 프레스 설치가 있습니다. 나는 여전히 프로덕션 모드에 있으므로 사용자는 없지만 100 % CPU 사용률을 얻습니다.

누군가 그것을 줄이는 방법을 알고 있습니까? 300 초가 넘는 기간 동안 Amazon Email 알림이 1 시간마다 나타납니다.

이미 데이터베이스를 RDS로 옮겼지만 그 문제를 해결하지 못했습니다. 방금 조금 나아졌습니다. 데이터베이스를 사용하여 RDS로 이동하기 전에 하나의 웹 페이지 만로드 할 때 내 웹 사이트가 항상 완전히 중단되었습니다.

mysqld.log에 errno 12 오류가 발생하여 my.cnf에서 innodb_buffer_pool_size = 256M도 수행했지만 아무것도 가져 오지 않았습니다.

모든 팁에 감사드립니다.


1
진행 상황을 확인하려면 인스턴스를 모니터링해야합니다. 어떤 OS를 사용하고 있는지 말하지 않지만 Linux라면 빠르고 쉽게 사용할 수 있습니다. 장기적으로는 다른 것을 고려해야합니다.
user9517

리눅스 최고 명령에서 어떤 프로세스가 CPU를 먹어 치우고 있습니까? CPU 사용률 감사하기 Sandeep에 따라 정렬 프로세스를 눌러 (Shift + P)
ZVIK

@lian 감사합니다! 예, 저는 Linux를 사용하고 있습니다. 따라서 CPU를 100 %까지 올리는 것이 일반적입니까? 나는 이미 알람으로 모니터링하고 있으며 하루에 몇 번 이메일을 통해이 성가신 알람 알림을받습니다. 당신은 Ec2가 그만한 가치가 없다는 것을 의미합니까? 도와 주셔서 감사합니다
Jaba L

도움을 주신 @ZVIK에게 감사드립니다! 좀 더 자세히 설명해 주시겠습니까? 나는 아직 그것을 이해하지 못한다고 생각합니다. 어디에서 (Shift + P)를 누를 수 있습니까? SSH 명령 줄에서? 미경험으로 죄송합니다. 또 다른 것은 내 SSH 터미널이 잠시 후 매우 느려진다는 것입니다. ssh 명령을 입력하고 응답을받는 데 때때로 시간이 오래 걸립니다. CPU 사용량 때문인 것 같습니다. "sudo service httpd stop / start"및 "sudo service mysqld restart"명령으로 다시 시작해야만 다시 빠르게 실행됩니다. 그러나 오래 가지 않습니다.
Jaba L

@Jaba LI는 코드에 메모리 누수가 있다고 가정합니다.
ZVIK

답변:


7

m2.micro인스턴스는 단지 작다는 것을 명심하십시오 . 실제 부하가 많으면 최대로 사용됩니다.

@zvik이 그의 의견에서 지적한 것처럼, 어떤 프로세스가 가장 많은 메모리 및 / 또는 CPU 사이클을 소비하고 있는지 알아 내야합니다. 그는 topLinux 배포판에서 찾은 명령 인을 실행 하는 것이 좋습니다 . 를 누르면 Shift-PCPU 사용량에 따라 정렬됩니다. 병목 현상의 위치를 ​​파악하려면이 정보를 사용해야합니다. 예를 들어, Apache를 실행중인 경우 Apache의 기본 구성은 서버가 수행 할 수있는 것보다 많은 프로세스를 시작하는 것일 수 있습니다.

실행 top하고 가장 많은 리소스를 소비하는 명령을 확인 하십시오 .


1
나는 그것을 확인했고 Apache는 가장 많은 리소스를 사용하고 있습니다. m2.micro는 실제로 너무 쉽게로드됩니다. 소규모 생산 현장에 마이크로를 사용할 수 있다고 생각했지만 슬프게도 불가능합니다. 도와 주셔서 감사합니다
Jaba L

15

문제는 실제로 아마존의 스택에서 발생하는 "CPU 도용"으로 이어질 수 있습니다 (사실상 가상화 된 인프라). CPU 도용에 대한 자세한 내용은 여기를 참조하십시오 .

기본적으로 VM이 유휴 상태이고 Amazon이 필요한 다른 사람에게주기 위해 일부 CPU주기를 "차용"합니다. 이는 RAM 사용량 및 CPU주기와 같은 물리적 서버 리소스가 종종 과도하게 커밋 된 가상화 된 환경에 대한 표준 사례입니다. .

CPU 도용을 확인하려면 실행 top하고 %st여기에 강조 표시된 값을 찾으 십시오.

최고 명령 출력

이 값이 0이 아닌 경우 VM의 CPU주기가 "빌려온"것입니다.


1
귀하의 답변에 대해 @ craig-watson에게 대단히 감사합니다. 방금 % st를 확인했으며 0-5 % 사이입니다. 링크에 감사드립니다. 매우 유익했습니다
Jaba L
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.