2014-03-02 8 views
0

EC2 인스턴스 및 RDS MySQL DB에 연결되는 Elastic Beanstalk을 사용하여 배포 된 Java 기반 JPA2/hibernate 웹 응용 프로그램을 가지고 있으며, 마이크로 및 소규모 클래스로 사용됩니다. 대기 시간이 참을 수 없을 때까지는 페이지를로드하는 데 30 초가 걸렸습니다. 그런 다음 AWS RDS DB 인스턴스에서 메트릭을 둘러보고 100 % CPU 사용률 병목 현상을 확인했습니다. 현재 10 명 미만의 사용자 만 동시에이를 사용합니다. 그래서 나는 그들을 m3.large 클래스로 업그레이드하려고했다.AWS RDS CPU 사용률 100 %

처음 몇 분은 번개처럼 빠르지 만 곧 다시 질식했다. 탄력적 인 beanstalk에 대한 config 모니터링을 살펴 보았는데 CPU 사용률이 3 % 였지만 RDS CPU 사용률은 매우 빠르게 100 %에 도달했으며 다시 한 번 약 30 초 동안 단일 페이지를로드합니다.

이것은 AWS의 서비스를 사용한 나의 첫 경험이므로 이보다 훨씬 낫다고 들었을 때 나는 정말 우둔합니다.

무슨 일이 일어나는 지 아십니까? 또는 어떻게 이것을 디버깅 할 수 있습니까? 최대 절전 모드를 사용할 때 DB를 너무 많이 호출하여 숨 막히지 않습니까?

답변

1

MySql 구성/사용법에서 뭔가 이상한 점처럼 AWS RDS 문제와 유사하지 않습니다. 몇 개의 기록이 있습니까? FT 검색을 수행합니까? 자세한 내용을 찾으십시오.

조나단