Migration 在跟踪度量AmazonEC2实例的性能时,我应该考虑实时迁移吗?

Migration 在跟踪度量AmazonEC2实例的性能时,我应该考虑实时迁移吗?,migration,amazon-ec2,cloud,amazon,xen,Migration,Amazon Ec2,Cloud,Amazon,Xen,我们的一个应用程序在许多EC2实例上运行,我们根据负载动态添加/删除实例。我们希望尝试确保图像间的性能变化保持在某个可配置范围内 正如各种研究所证明的,特别是[1],如果可接受的变化很小,仅仅开始相同类型的实例通常是不够的: 我们证明,从长时间运行的角度来看,小型实例的CPU和磁盘I/O性能相对稳定。但是,多个“相同”小实例的性能行为是非常异构的 因此,我们目前正在启动更多需要的实例,运行一个基准测试,只保留性能可以接受的实例。这里有一个假设,如果实例在基准测试期间充分执行,其性能将相对稳定 这

我们的一个应用程序在许多EC2实例上运行,我们根据负载动态添加/删除实例。我们希望尝试确保图像间的性能变化保持在某个可配置范围内

正如各种研究所证明的,特别是[1],如果可接受的变化很小,仅仅开始相同类型的实例通常是不够的:

我们证明,从长时间运行的角度来看,小型实例的CPU和磁盘I/O性能相对稳定。但是,多个“相同”小实例的性能行为是非常异构的

因此,我们目前正在启动更多需要的实例,运行一个基准测试,只保留性能可以接受的实例。这里有一个假设,如果实例在基准测试期间充分执行,其性能将相对稳定

这似乎主要是因为,实例一旦启动,在停止或终止之前,它将保持在同一个基础主机上。例如[2]。但是,最近有报告称,EC2已更改了基础Xen基础设施的部分内容,现在可以在内部支持实时迁移,即不向用户公开[3]

您可以相对自信地推断,这意味着他们已经将实例与硬件完全分离,因此现在可以实时迁移实例

如果Amazon确实开始跨主机实时迁移实例,那么在启动时进行基准测试当然是不够的。因此,问题是:我们是否应该假设Amazon在不久的将来能够或将实时迁移实例

谢谢

安德鲁

[1] EC2面向服务应用程序资源调配的性能分析

[2] 答复JasonM@AWS,


[3]

你问错地方了。只有亚马逊知道他们是否真的打算进行实时迁移,是否打算通知人们,是否有办法找到答案


如果您希望安全,您可以定期重新进行基准测试,但我认为最好是查看您自己处理过程中的指标来进行负载平衡;例如处理请求的平均时间等。通过持续查看这些指标,您可以更轻松地处理偶尔出现的性能变化,这可能发生在v上除了实时迁移之外,其他原因导致了系统的虚拟化。

只是为了跟进这一点……答案似乎是否定的。至少,目前没有。亚马逊的任何人都没有确认,但我想他们不太可能这样做:


>只有亚马逊知道他们是否真的打算进行实时迁移,他们是否打算通知人们,以及是否有办法找到答案……当然,我也在AWS上问过。只是我以前在这里遇到过比官方常见问题解答更好、更具信息性的问题,所以我在尝试我的运气;-关于监控w在应用程序中,这当然也是我们需要做的。但我们也在尝试将映像供应和管理部分解耦,以便我们可以将其重新用于其他应用程序。感谢您的快速响应!