Tomcat은 8GB 인스턴스에서 CPU를 100%로 만들지 만 16GB RAM 인스턴스에서는 제대로 작동합니다.

Tomcat은 8GB 인스턴스에서 CPU를 100%로 만들지 만 16GB RAM 인스턴스에서는 제대로 작동합니다.

AWS ubuntu ec2 인스턴스의 tomcat 8.5.x에서 실행되는 Java 웹 애플리케이션이 있습니다.

나는이 응용 프로그램을 실행 중이었습니다.m5.xlarge4개의 vCPU와 16GB RAM을 제공하는 인스턴스입니다. 이 경우 내 앱의 CPU 사용량은 약 60%였고 RAM 사용량은 약 5GB였습니다.

RAM 사용량이 상당히 적기 때문에 비용을 절약하기 위해 이 앱을 컴퓨팅 최적화 인스턴스로 옮기는 것을 생각했습니다. 그래서 다음으로 옮겼어요c5.xlarge4개의 vCPU와 8GB RAM을 제공하는 인스턴스입니다. 이 경우에도 내 앱 사용량은 약 5GB RAM 사용량과 60% CPU와 동일했습니다. 거의 24시간 동안 잘 작동하다가 갑자기 CPU 사용량이 100%에 이르렀고 결코 다운되지 않아 앱이 응답하지 않게 되었습니다.

나는 사용해 보았다.m5.대형8GB RAM을 제공하는 인스턴스에서도 CPU가 100% 약 24시간 후에 동일한 문제가 발생했습니다. 결국 다시 m5.xlarge 인스턴스로 옮겼고 10일이 넘도록 앱이 정상적으로 실행되고 있습니다. 사용법도 동일합니다.

이제 RAM 사용량이 5GB를 넘지 않는데 8GB 인스턴스에서 100% CPU 사용량이 발생하는 이유를 디버깅할 수 없습니다. 프로덕션 환경에 맞게 Tomcat을 조정하지 않았으며 기본 설정을 사용하고 있습니다. 내가 조사해야 할 원인이 있습니까?

관련 정보