0

AWS를 처음 사용하고 t2.micro EC2 인스턴스에서 IIS에서 호스팅되는 ASP.NET MVC 및 웹 API 웹 응용 프로그램을 실행하려고합니다. 데이터베이스는 MS SQL Server Express 2016의 RDS 인스턴스입니다.AWS EC2 t2.micro에서 ASP.NET 응용 프로그램의 성능이 저하되었습니다.

웹 사이트는 어제 밤부터 오늘 오후까지 정상적으로 실행 중이었지만 그때는 매우 느리고 사용할 수 없게되었습니다. 이제는 다시 완벽하게 다시 작동합니다. 응용 프로그램 로그를 기반으로하면 데이터베이스 호출에 오랜 시간이 걸렸지 만 문제의 원인과 문제를 진단하기 위해 무엇을 확인해야하는지 혼란 스럽습니다.

  1. CPU 크레딧입니까? 나는 그것이 몹시 느리게 달릴 때 86을 가지고 있었고, 이제는 잘 돌아갈 때 126 CPU 크레딧을 얻게되었습니다.
  2. RDS도 CPU 크레딧을 유지합니까? 여기서 뭔가 확인해야합니까?
  3. ASP.NET MVC 및 웹 API 응용 프로그램을 실행하기에 CPU CPU 사용료가 매우 낮습니까?

일부 추가 정보를 원하시면 : 1. 지난 24 시간 동안의 최대 CPU 사용률이 12.9 %에 있었고 1 ~ 2 분 후 13.8 %로, 그렇지 않은 경우는 1 % 이하로 사전에

감사이었다 !

+0

필자는 T2.micro가 최소한의 작업량으로도 Windows Server에 충분히 빠르거나 충분히 큰 것을 결코 발견하지 못했습니다. 고려해야 할 가장 작은 것은 T2.small입니다. –

답변

1

처음에 응용 프로그램 시작은 항상 CPU 바운드 프로세스입니다. ec2의 작동 방식을 이해하려면 다음을 수행해야 할 수 있습니다.

  1. T2.micro에는 30 개의 CPU 크레딧이 있습니다.
  2. 인스턴스 (CPUCreditBalance 및 CPUCreditUsage)와 같은 CloudWatch 메트릭을 보면 인스턴스가 실행되는 동안 사용 가능한 CPU 크레딧에 대한 자세한 정보를 볼 수 있습니다.
  3. 사용 가능한 크레딧을 확인하고 최대 CPU로드 기간 동안 인스턴스 성능과 비교하십시오.
  4. 마지막으로 당신은 T2 unlimited option를 활성화 할 수 있습니다 다음 성능을 한 번 더 할 수

희망 확인합니다.

+0

감사! 나는 처음에 응용 프로그램을 설치해야 할 때 CPU 사용량이 대부분 소모되었다고 생각하고, 인스턴스를 몇 번 재시작 한 특정 Windows 기능을 사용하도록 설정해야했습니다. CPU를 더 많이 활용했을 수도 있습니다. 둘째 날부터 잘 작동했습니다. 클라우드 워치 측정 항목을 계속 모니터링하고 진행 상황을 확인합니다. –