AWS Elastic Beanstalk CPU 및 메모리 사용량이 너무 높은 이유를 알고 싶고 문제를 해결하고 싶습니다.
간략한 설명
Elastic Beanstalk CPU 및 메모리 사용량을 파악하고 문제를 해결하려면 다음을 수행하십시오.
- 메모리 및 CPU 사용량에 대한 지표를 수집하도록 환경을 구성합니다.
- 로그 파일을 분석하여 메모리 및 CPU 사용 문제 해결
해결 방법
지표를 수집하도록 환경 구성
메모리 및 CPU 사용량에 대한 통찰력을 얻으려면 다음을 시도해 보십시오.
로그 파일을 분석하여 메모리 및 CPU 문제 해결
지표에서 데이터를 수집한 후 다음을 시도해 보십시오.
- Elastic Beanstalk 환경의 인스턴스에서 로그 파일을 검토합니다.
- 주요 로그 파일(예: /var/log/messages)을 분석하고 고성능 CPU 또는 메모리 부족(OOM) 이벤트에 대한 메시지를 검색합니다.
- 로그 파일 결과를 사용하여 프로세스에서 많은 양의 CPU 또는 메모리를 소비하는 이유를 파악합니다.
참고: 예를 들어 Apache 액세스 로그 또는 NGINX 액세스 로그에서 많은 수의 요청을 찾을 수 있습니다.
문제가 지속되면 다음을 시도해 보십시오.
- SSH를 사용하여 Linux 인스턴스에 연결합니다.
- Linux top 또는 free 명령을 사용하여 CPU 및 메모리 소비에 대한 세부 정보를 봅니다.
- ATOP 모니터링 도구를 구성합니다. CPU 및 메모리 사용률 통계를 검토합니다.
- CPU 기반 명령: atop -C
- 메모리 기반 명령: atop -m
오류를 발견하지 못했다면 환경에 대한 트래픽 로드가 증가했을 수 있습니다. 증가한 트래픽을 처리하려면 다음을 시도하십시오.
- 인스턴스 유형을 늘려 스케일 업합니다.
- 환경의 오토 스케일링 그룹 크기를 늘려 인스턴스당 로드를 줄이도록 스케일 아웃합니다.