Elastic Beanstalk에서 메모리 및 CPU 문제를 해결하려면 어떻게 해야 합니까?

2분 분량
0

AWS Elastic Beanstalk CPU 및 메모리 사용량이 너무 높은 이유를 알고 싶고 문제를 해결하고 싶습니다.

간략한 설명

Elastic Beanstalk CPU 및 메모리 사용량을 파악하고 문제를 해결하려면 다음을 수행하십시오.

  • 메모리 및 CPU 사용량에 대한 지표를 수집하도록 환경을 구성합니다.
  • 로그 파일을 분석하여 메모리 및 CPU 사용 문제 해결

해결 방법

지표를 수집하도록 환경 구성

메모리 및 CPU 사용량에 대한 통찰력을 얻으려면 다음을 시도해 보십시오.

로그 파일을 분석하여 메모리 및 CPU 문제 해결

지표에서 데이터를 수집한 후 다음을 시도해 보십시오.

  1. Elastic Beanstalk 환경의 인스턴스에서 로그 파일을 검토합니다.
  2. 주요 로그 파일(예: /var/log/messages)을 분석하고 고성능 CPU 또는 메모리 부족(OOM) 이벤트에 대한 메시지를 검색합니다.
  3. 로그 파일 결과를 사용하여 프로세스에서 많은 양의 CPU 또는 메모리를 소비하는 이유를 파악합니다.
    참고: 예를 들어 Apache 액세스 로그 또는 NGINX 액세스 로그에서 많은 수의 요청을 찾을 수 있습니다.

문제가 지속되면 다음을 시도해 보십시오.

  1. SSH를 사용하여 Linux 인스턴스에 연결합니다.
  2. Linux top 또는 free 명령을 사용하여 CPU 및 메모리 소비에 대한 세부 정보를 봅니다.
  3. ATOP 모니터링 도구를 구성합니다. CPU 및 메모리 사용률 통계를 검토합니다.
  • CPU 기반 명령: atop -C
  • 메모리 기반 명령: atop -m

오류를 발견하지 못했다면 환경에 대한 트래픽 로드가 증가했을 수 있습니다. 증가한 트래픽을 처리하려면 다음을 시도하십시오.

  1. 인스턴스 유형을 늘려 스케일 업합니다.
  2. 환경의 오토 스케일링 그룹 크기를 늘려 인스턴스당 로드를 줄이도록 스케일 아웃합니다.

AWS 공식
AWS 공식업데이트됨 2년 전