ASP.NET应用程序在AWS EC2 t2.micro上的性能降低

时间:2017-12-11 12:30:42

标签: asp.net performance amazon-web-services amazon-ec2 amazon-rds

我是AWS新手并尝试在t2.micro EC2实例中运行IIS上托管的ASP.NET MVC和Web API Web应用程序。该数据库是2016年MS SQL server Express的RDS实例。

网站从昨天晚上到今天下午正常运行,然后变得非常缓慢且无法使用,现在它再次正常运行。根据应用程序日志,似乎数据库调用需要很长时间,但我对导致它的原因和检查以诊断问题的内容感到困惑。

  1. 这是CPU学分吗?当它运行得非常慢时,我有86,现在我运行正常时有126个CPU积分。
  2. RDS是否也维持CPU积分?我需要在这里检查一下吗?
  3. 运行ASP.NET MVC和Web API应用程序需要86个CPU信用额度吗?
  4. 更多信息: 1.过去24小时内的最大CPU利用率为12.9%,然后是大约1-2分钟的13.8%,否则低于1%

    提前致谢!

1 个答案:

答案 0 :(得分:2)

首先,启动应用程序始终是CPU绑定过程。为了理解ec2的工作原理,您可能需要执行以下操作:

  1. T2.micro有30个CPU积分。
  2. 您可以查看实例的CloudWatch指标(CPUCreditBalance和CPUCreditUsage),以查看实例运行时可用CPU积分的详细信息。
  3. 检查可用的信用额度并将其与实例性能进行匹配 在最大CPU负载期间。
  4. 最后,您可以启用T2 unlimited option,然后再次检查效果
  5. 希望有所帮助。