EC2 인스턴스에서 호스팅되는 웹 사이트에 대한 느린 연결 문제를 해결하려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2020년 12월 7일

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 퍼블릭 웹 사이트를 실행하고 있습니다. 웹 사이트 연결이 느립니다. 문제를 해결하려면 어떻게 해야 하나요?

간략한 설명

인스턴스의 리소스를 과도하게 사용하면 인스턴스에서 호스팅되는 웹 사이트에 대한 연결이 느려질 수 있습니다. 인스턴스의 리소스를 과도하게 사용하지 않도록 하려면 다음을 확인하세요.

  • 인스턴스의 시스템 로그에서 메모리 부족 또는 디스크 가득 참 오류를 확인합니다.
  • 인스턴스의 시스템 로그에 웹 서비스가 제대로 시작되어 실행 중인 것으로 표시되는지 확인합니다.
  • 인스턴스가 CPU 사용률 제한 내에 있는지 확인합니다.
  • 인스턴스에 연결된 Amazon Elastic Block Store(Amazon EBS) 볼륨이 IOPS 또는 처리량 한도에 도달하지 않았는지 확인합니다.

해결 방법

인스턴스의 시스템 로그에서 메모리 부족 또는 디스크 가득 참 오류 확인

참고: 도커 컨테이너, cgroup 등을 사용하는 경우 메모리 부족 오류가 표시될 수 있습니다. 이러한 오류는 구성 때문에 의도적일 수 있습니다.

인스턴스의 시스템 로그에 웹 서비스가 제대로 시작되어 실행 중인 것으로 표시되는지 확인

인스턴스를 재부팅하고 웹 서비스가 정상적으로 시작되었는지 확인하거나 재시작을 방해할 수 있는 오류가 있는지 확인합니다.

인스턴스가 CPU 사용률 제한 내에 있는지 확인합니다.

CloudWatch 지표 테이블에서 NetworkIn 및 NetworkOut 인스턴스 지표를 확인합니다.

T2 또는 T3 인스턴스의 경우 CloudWatch 지표 테이블에서 CPU 크레딧 지표를 확인하여 CPU 크레딧이 0이거나 0에 가까운지 확인합니다. CPU 크레딧이 0인 경우 CPUUtilization 지표에서 포화도 상태가 인스턴스의 기준 성능으로 표시됩니다. 기준 성능은 인스턴스 유형에 따라 20%, 40% 등이 될 수 있습니다.

이 문제 해결에 대한 자세한 내용은 리소스가 과도하게 사용되어 EC2 Linux 인스턴스가 인스턴스 검사에 실패했습니다. 이 문제를 해결하려면 어떻게 해야 하나요?를 참조하세요.

인스턴스에 연결된 Amazon Elastic Block Store(Amazon EBS) 볼륨이 IOPS 또는 처리량 한도에 도달하지 않았는지 확인

EBS 볼륨이 IOPS 한도에 도달하지 않았는지 확인합니다. 볼륨이 IOPS 한도에 도달하면 지연 시간이 증가하여 웹 사이트에 부정적인 영향을 미칩니다. 볼륨 성능 최적화에 대한 자세한 내용은 Amazon EBS 프로비저닝된 IOPS 볼륨의 성능은 어떻게 최적화하나요?를 참조하세요.

GP2 볼륨을 사용하는 경우 볼륨이 버스트 크레딧을 모두 사용하지 않았는지 확인합니다.