如何让第三方云服务提供商对访客虚拟机性能负责?

我支持制造商的ERP系统。 我们在第三方提供商托pipe的VMware数据库上遇到间歇性的应用程序性能问题。 (他们是一个较小的提供商,不是Google,微软,亚马逊等等)。他们的商业利益决定把许多客户虚拟机推到一台主机上, ,而且我不知道是否由于长时间的CPU准备时间,内存膨胀或磁盘资源争用而导致性能下降。 当然,他们的销售人员画的是一张美丽的照片,但是如果我追逐其他未知的东西,我怎么能确定问题出在哪里呢? 我怎样才能排除堆栈的基础架构层而不访问主机? 我看到每个核心都有100%的CPU使用率,查看正在运行的数据库会话时没有明显的解释。 (有时候工作很快,有时几乎完全相同的工作没有明显的障碍。)

迁移到另一家提供商或将这些机器返回到我们自己的服务器机房是不大可能在不久的将来,但是如果有确凿的证据来推动我们的下一步行动,那将是不错的。

编辑:来宾机器正在运行Windows 2008 R2 Datacenter。

这是完全可能的; 在服务水平协议(SLA)中几乎可以指定任何东西。 既然你的提供者是一个较小的提供者,那么我认为你得到这个合约的机会要比一个更大的提供者好。

但是,一些注意事项:

  1. 一个有意义的SLA规定了a)将提供什么, b)将如何被测量,以及c)在违约情况下会发生什么。 确保你对这三个人都满意。 没有任何这些的SLA是不值得写它的文件。 违约(c)的成本应该足够大,以便为您的提供商提供真正的商业激励来避免违规。

  2. 你将无法在中期插入你的合同(除非你的提供者是非常愚蠢的)。 续订是时间来解决您的要求。

  3. 除非你准备离开目前的供应商,否则你的请求可能会被忽略,如果他们不会签署你想要的新合同,离开将是商业自杀,除非你有地方移动到。 所以现在是时候开始对一个新的供应商进行尽职调查,他们会给你你想要的东西,这样你们在任何谈判中都会有一些好的东西。

  4. 这将花费真实的钱。 大多数托pipe合同至less缺less有意义的SLA的一个元素(参见上文),因此只承诺尽力提供某种服务。 实际上,遵守有意义的SLA条款会使您的提供商真正花费金钱; 你必须期望他们在满足你的特殊要求时所承担的成本被传递给你 – 他们不是为了他们的健康而营业。 现在进行尽职调查可以让你了解这可能会花费你多less钱,所以你可以准备pipe理服务的真正成本。

你不能。 特别是如果你没有在合同上同意某些东西,比如专用的CPU核心,你实际上会得到你所支付的东西。 根据你的要求,没有任何投诉的理由。

检查你的合同。 根据合同,什么是CPU核心?

如果你安装了VMware Tools,那么你可以检查一些性能计数器(在perfmon.exe中查看“虚拟机处理器”和“虚拟机内存”类别),以确定你的虚拟CPU核心是否真的能够100%相当于一个物理核心。 这样你也可以检查CPU和内存的保留和限制,气球等等。

部分信息也通过VMware Tools中包含的CLI工具公开,请参阅

 "c:\Program Files\VMware\VMware Tools\VMwareToolboxCmd.exe" help stat 

如果您的合同规定您的虚拟CPU核心是“专用的”,那么应该有CPU预留,您可以按照上述方式进行检查。