Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure缩放集的工作原理_Azure_Azure Vm Scale Set - Fatal编程技术网

Azure缩放集的工作原理

Azure缩放集的工作原理,azure,azure-vm-scale-set,Azure,Azure Vm Scale Set,我正在运行一个在.NETFramework中构建的优化模型(使用Google.OrTools)。当我在本地运行时,应用程序运行的CPU超过99%,因此我的团队决定将此应用程序移动到Azure ScaleSet,在那里我有一个VM,我将其配置为最多可扩展到10个VM。我面临的问题是,即使添加了新的虚拟机(按比例增加),但只有在我的主虚拟机中的CPU>99%,该虚拟机上的CPU客户将使用Azure虚拟机作为前端端点(或后端池) Azure VMS自动缩放功能减少了在客户需求随时间变化时监视和调整您的

我正在运行一个在.NETFramework中构建的优化模型(使用Google.OrTools)。当我在本地运行时,应用程序运行的CPU超过99%,因此我的团队决定将此应用程序移动到Azure ScaleSet,在那里我有一个VM,我将其配置为最多可扩展到10个VM。我面临的问题是,即使添加了新的虚拟机(按比例增加),但只有在我的主虚拟机中的CPU>99%,该虚拟机上的CPU客户将使用Azure虚拟机作为前端端点(或后端池)

Azure VMS自动缩放功能减少了在客户需求随时间变化时监视和调整您的缩放集的管理开销

Azure虚拟机将使用Azure负载平衡器将流量路由到所有虚拟机实例,这样,所有实例的CPU使用都是一致的


如果您的服务在没有其他请求或其他连接的情况下运行,则CPU使用率为99%,这意味着您应该将该VM调整为高大小。

客户将使用Azure VM作为前端端点(或后端池)

Azure VMS自动缩放功能减少了在客户需求随时间变化时监视和调整您的缩放集的管理开销

Azure虚拟机将使用Azure负载平衡器将流量路由到所有虚拟机实例,这样,所有实例的CPU使用都是一致的


如果您的服务在没有其他请求或其他连接的情况下运行,则CPU使用率为99%,这意味着您应该将该VM调整为高大小。

首先,您的首选项和预算不会决定您的工作负载是否可以向外扩展而不是向上扩展

Azure规模集包括一些后端VM和负载平衡器。负载平衡器将请求分发到后端服务器

如果Azure scale集由多个独立的请求组成,则您的工作负载可以利用它。这种工作负载的典型示例是web服务器。在Azure scale集上运行这种工作负载通常不需要对代码进行任何更改

如果您有一个可以分解为更小的、可以独立处理的请求,那么您可能能够在一个规模集上运行您的工作负载。要使这种并行处理工作,您可能必须重写一些代码。负载平衡器将这些较小的部分视为多个请求

提高数学成绩的其他方法包括

  • 用一种不同的,更恰当的语言
  • 在GPU而不是CPU上运行代码,或者
  • 利用第三方系统,如Wolfram Mathematica

我相信还有其他方法。

首先,你的偏好和预算并不能决定你的工作量是否可以扩大而不是扩大

Azure规模集包括一些后端VM和负载平衡器。负载平衡器将请求分发到后端服务器

如果Azure scale集由多个独立的请求组成,则您的工作负载可以利用它。这种工作负载的典型示例是web服务器。在Azure scale集上运行这种工作负载通常不需要对代码进行任何更改

如果您有一个可以分解为更小的、可以独立处理的请求,那么您可能能够在一个规模集上运行您的工作负载。要使这种并行处理工作,您可能必须重写一些代码。负载平衡器将这些较小的部分视为多个请求

提高数学成绩的其他方法包括

  • 用一种不同的,更恰当的语言
  • 在GPU而不是CPU上运行代码,或者
  • 利用第三方系统,如Wolfram Mathematica

我相信还有其他的方法。

想象一下,你在实验室里有10台物理机器。你如何分配这项任务,以便在所有机器上运行得更快

比例集是虚拟机的集合。要使用缩放集和自动缩放,计算密集型作业需要可并行化。例如,如果您可以将其拆分为多个子任务,那么scale集中的每个VM都可以请求一个子任务,计算它,将结果发送到某个地方进行聚合,然后请求另一个任务


下面是一个计算密集型任务在1000台虚拟机上按比例运行的示例:

假设实验室中有10台物理机器。如何将此任务拆分为在所有机器上运行得更快

比例集是虚拟机的集合。要使用缩放集和自动缩放,计算密集型作业需要可并行化。例如,如果您可以将其拆分为多个子任务,那么scale集中的每个VM都可以请求一个子任务,计算它,将结果发送到某个地方进行聚合,然后请求另一个任务


下面是一个在1000个虚拟机上以比例集运行的计算密集型任务的示例:

您的团队是否确定您的工作负载需要向外扩展而不是向上扩展?(更大的尺寸,而不是更多的虚拟机。)您的代码可以在不更改代码的情况下利用多个虚拟机吗?嗨,迈克,更大的尺寸会带来更高的价格,而且我们的工作不会经常执行,所以我们不希望有一个单独的大尺寸虚拟机,并使其持续运行。你能解释一下我如何让我的代码利用多个虚拟机吗?你能告诉我你是如何配置Azure虚拟机的吗?我已经在Azure中包括了虚拟机规模设置,并且在缩放设置下,我已经配置为当我的缩放设置平均CPU百分比>70,实例计数增加5,并在CPUAlso,请注意,即使在我的机器上运行一个作业也需要99%的CPU(这意味着它不取决于我向系统发出的请求数量),您的团队是否确定您的工作负载需要向外扩展而不是向上扩展?(更大的大小,而不是更多的虚拟机。)您的代码可以在不更改代码的情况下利用多个虚拟机吗