我想对我的azure网站

时间:2015-12-17 16:43:33

标签: azure load-balancing

我的网站(abc.azurewebsites.net)使用Visual Studio托管到Azure Web Apps。

1个月后,我面临着交通管理方面的问题。我的CPU总是90-95%,因为请求数量太高。

有没有人知道如何在不更改域名abc.azurewebsites.net的情况下在此网络应用中添加流量管理?它在我的应用程序中是否被硬编码?

我想过将Web应用程序更改为虚拟机,但现在已经部署了,我害怕域名丢失。

3 个答案:

答案 0 :(得分:6)

在扩展Web应用程序时,您可以添加当前定价层的实例,Azure会将Web App包部署到每个实例。

在所有实例上都有一个负载均衡器,因此,流量会在它们之间自动进行负载平衡。您不需要虚拟机,也不需要配置任何额外的流量管理器。

我可以保证,我的公司正在使用Azure Web Apps来管理超过1000个并发用户,只需2-3个实例即可生成数千个请求。这完全取决于您的应用程序的功能以及它访问的其他资源,如果您实施或不实施缓存策略以及您使用的是哪种数据存储。

高CPU并不总是意味着高流量,它是CPU和Http队列长度的混合,可以让您了解实例处理流量的情况。

您的解决方案可能会实施一系列事项:

  • 性能调整您的应用
  • 添加缓存策略(Azure Redis等分布式缓存是一个不错的选择)
  • 通过根据HTTP队列长度/ CPU配置自动扩展来增加Web App实例。

答案 1 :(得分:1)

您不必将域名更改为自动缩放Web应用程序,但您可能需要更改定价层。基本定价层可以扩展到多个实例,自动扩展从标准层开始。在这些级别允许自定义域,但如果您不想更改域,则无需更改域。

以下是扩展网络应用https://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/

的概述

答案 2 :(得分:0)

与添加实例相比,添加虚拟机(VM)成本非常高。除此之外,虚拟机的冗余(推荐),添加NIC等将耗费成本。维护是另一项挑战。 PAAS(webApp等)总是比IAAS更好的选择。 还可以考虑Azure功能等无服务器产品。它们支持http触发器并且可以很好地扩展。