【问题标题】:Windows application performance deteriorates in EC2 instance created by custom AMI自定义 AMI 创建的 EC2 实例中的 Windows 应用程序性能下降
【发布时间】:2019-11-07 09:43:48
【问题描述】:

我创建了一个带有一些自定义 Windows 应用程序的 Windows 自定义 AMI。我使用这个 AMI 来生成 EC2 实例。

我遇到了一个奇怪的问题:

  • 所有应用程序都在从自定义 AMI 创建的 EC2 实例中顺利运行。
  • 但是,24 小时后,当我使用相同的自定义映像创建 EC2 实例时,应用程序的性能会下降。
  • 与 24 小时前创建的 EC2 实例相比,即使在 EC2 实例上打开应用程序也慢得多。

任何建议都会非常有帮助。

【问题讨论】:

  • 您使用的是什么实例类型?两种情况都一样吗?当事情变慢时,Windows 任务管理器会显示什么 CPU 和内存使用情况?
  • 它是一个 t2.xlarge 实例。这两个实例都是相同的。由于它是同一个 AMI,所有实例的行为都应该一致。

标签: amazon-web-services amazon-ec2 amazon-ami


【解决方案1】:

可能是由使用 T2 实例引起的。这些是突发实例。

来自CPU Credits and Baseline Performance for Burstable Performance Instances - Amazon Elastic Compute Cloud

传统的 Amazon EC2 实例类型提供固定的性能,而可突增性能实例提供 CPU 性能的基准水平,并且能够突增到该基准水平之上。基准性能和突增能力由 CPU 积分控制。 CPU 积分可提供完整 CPU 内核一分钟的性能。

因此,如果您的 Amazon EC2 实例消耗大量 CPU,那么它可能会用完 CPU 积分余额,因此它可以使用的 CPU 数量会受到限制。

您可以在 Amazon CloudWatch 中监控 CPU 积分余额。您还可以在 CloudWatch 中查看历史 CPU 使用情况,或使用任务管理器在 Windows 实例本身中查看。

【讨论】:

  • 如果我正在运行一个实例 24 小时一个实例,那么可以考虑 CPU 积分。在我的例子中,我从 AMI 创建两个虚拟机,间隔为 24 小时。与之前创建的 VM 相比,24 小时后创建的 VM 速度较慢。
  • 运行多长时间后才会“变慢”? Windows 任务管理器是否显示应用程序正在消耗 CPU 和内存?您可以使用标准监控来找出实例上的性能瓶颈(CPU、内存、磁盘、网络)。
【解决方案2】:

我有问题。显然,我们推出的任何 Windows 应用程序,Microsoft 每 24 小时自动尝试连接到 Internet 以进行更新。就我而言,互联网已关闭,更新未下载。因此默认情况下连接处于等待状态 15 秒,因此应用程序启动缓慢

【讨论】:

    猜你喜欢
    • 2012-10-06
    • 2015-01-16
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多