AWS announces preview of AWS Interconnect - multicloud
AWS announces AWS Interconnect – multicloud (preview), providing simple, resilient, high-speed private connections to other cloud service providers. AWS Interconnect - multicloud is easy to configure and provides high-speed, resilient connectivity with dedicated bandwidth, enabling customers to interconnect AWS networking services such as AWS Transit Gateway, AWS Cloud WAN, and Amazon VPC to other cloud service providers with ease.
ECS에서 응답 시간이 긴 문제를 해결하려면 어떻게 해야 합니까?
3분 분량
0
Amazon Elastic Container Service(Amazon ECS) 작업을 통해 긴 응답 시간과 지연 시간 문제를 해결하고 싶습니다.
CPUUtilization CloudWatch 지표를 사용하여 인스턴스 CPU 사용률을 모니터링할 수 있습니다. 또한 인스턴스에 로그인하여 메모리 사용률을 확인하십시오. CPU 또는 메모리 사용률이 높으면 클러스터에 더 많은 인스턴스를 추가하여 여러 인스턴스에 작업을 분산합니다. 또는 인스턴스를 더 큰 인스턴스 유형으로 변경합니다.
Amazon ECS 서비스가 Application Load Balancer 뒤에 있는 경우 TargetResponseTime CloudWatch 지표를 사용하여 응답 시간을 측정하십시오. 이 지표는 Application Load Balancer를 통해 라우팅되는 요청에 대한 평균 응답 시간을 제공합니다. 값이 높으면 백엔드 애플리케이션 또는 인프라가 지연될 수 있습니다.
컨테이너에서 직접 응답 지연 시간을 측정하려면 애플리케이션 컨테이너에 로그인합니다. Amazon EC2 시작 유형 작업의 경우 Docker exec -it container id 명령을 실행하여 컨테이너에 로그인합니다. Fargate 시작 유형을 사용하는 작업의 경우 ECS exec를 사용하여 컨테이너에 로그인합니다.
그 후 다음 명령을 실행하여 응답 지연 시간을 측정합니다.
curl -kso /dev/null -w "\n===============\n
| Connect: %{time_connect}\n
| App connect: %{time_appconnect}\n
| Pre-transfer: %{time_pretransfer}\n
| Time to First Byte (TTFB): %{time_starttransfer}\n
| Total: %{time_total}\n
| HTTP Code: %{http_code}\n===============\n" http://localhost:port/endpoint
참고:port를 컨테이너 포트로, endpoint를 해당 엔드포인트로 바꾸십시오.
위 명령의 출력에서 첫 번째 바이트까지의 시간(TTFB) 필드는 첫 바이트가 도착하는 데 걸리는 시간을 보여줍니다. 출력에는 서버 처리 시간도 포함됩니다. 처리 시간이 길면 애플리케이션에서 요청을 처리하는 데 더 오랜 시간이 걸리는 것입니다.