问题描述
想要比较在共享和配额限制下,虚拟机的真实性能与硬件的性能差距。用户想知道哪种性能指标最适合找出受共享和配额限制限制的虚拟机的真实性能。用户还想知道是否有一个整体指标,或者最好使用一些参考应用程序的性能作为基准。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
要比较商业虚拟化产品在相同硬件资源上的性能,或者对商业虚拟化产品进行基准测试,有多种方法可以实现,甚至可以编写脚本来自动化。
例如,VMmark是一个免费工具,用于衡量虚拟化平台的性能和可扩展性。
由于您的问题非常泛化,您应该明确“真实性能”和“整体性能”的含义。这可能意味着“虚拟化中的真实性能”。
方案2
一个绝对的基准测试可能是无用的/误导性的,我会始终考虑在基准测试的平台上执行的应用程序的特定上下文以及其性能要求,并仅使用与该应用程序上下文相关的基准测试。
以下是一些示例:
– 如果应用程序对CPU和/或内存的使用不多,比较核心数和/或内存量或基准测试CPU/RAM使用可能不是很相关。
– 如果应用程序使用AWS S3访问数据,使用AWS平台可能比使用本地裸机或VMware平台提供更好的性能,即使AWS平台的绝对I/O性能低于本地平台。
需要注意的是,始终从应用程序上下文出发,可以选择除裸机/VM/基础设施即服务(IaaS)之外的更高性能解决方案,例如平台即服务(PaaS)或无服务器/函数即服务(FaaS)解决方案。这完全取决于应用程序的需求。
评论:1. 如果您的应用程序在所有方面都有快速混合的高峰,包括CPU、I/O和平均高负载,那该怎么办?我认为在几个小环境中进行引导实验,以找出最佳扩展方式,但正如所说…应用程序还没有最终确定,所以需要一个基准测试来有意义地比较系统。当然,它应该提供不仅仅是一个数字,而是每个规模维度的一组数字。2. 我猜您将不得不给感兴趣的基准测试赋予权重,可能基于每个基准测试对整体应用程序性能的重要性的估计,并做出妥协。是的,运行一些实际实验可能有助于决策,特别是如果它们是明显的异常值。