在Azure中选择VM的数量和大小

时间:2012-10-31 23:44:27

标签: azure azure-web-roles azure-caching

我想使用Azure Web角色实例来使用分布式缓存(Windows Azure Caching)来托管少数网站。

虚拟机的大小和数量的更好选择是什么: 2个大型虚拟机或 4个中等虚拟机。

两种情况下的价格和规格都相同。我只是想知道是否有更多,但更小的机器更好。

2 个答案:

答案 0 :(得分:2)

这篇MSDN文章Real World: Considerations When Choosing a Web Role Instance Size: How small should I go?提供了一些很好的建议。使用较小实例的一个好处是您可以在低流量时段关闭一个或多个实例。但是,如果您承诺连续运行相同数量的实例,则较大的实例(根据文章)将表现更好。

答案 1 :(得分:1)

由于您使用的是缓存群集each new VM costs you a percentage of the overall cluster RAM due to required OS resources。我会使用大型虚拟机最大化缓存群集的可用RAM 资源,并减少操作系统本身占用的RAM量。

在本地缓存不包含给定缓存密钥的情况下,我还会使用大型虚拟机减少网络延迟。由于缓存是分布式的,因此在双角色场景中,本地RAM与远程机器的RAM有50%的可能性。如果您有4个中型VM角色,则网络延迟会增加,因为缓存只有25%的可能性在本地RAM中发生缓存。

但是,你需要确定瓶颈在哪里 - 缓存不是唯一关注的问题。通常,您希望查看每个应用程序请求的响应时间。这可能需要一些真实的负载测试,这些测试很容易使用Azure门户和部署配置进行配置。