我的网站(abc.azurewebsites.net
)使用Visual Studio托管到Azure Web Apps。
1个月后,我面临着交通管理方面的问题。我的CPU总是90-95%,因为请求数量太高。
有没有人知道如何在不更改域名abc.azurewebsites.net
的情况下在此网络应用中添加流量管理?它在我的应用程序中是否被硬编码?
我想过将Web应用程序更改为虚拟机,但现在已经部署了,我害怕域名丢失。
答案 0 :(得分:6)
在扩展Web应用程序时,您可以添加当前定价层的实例,Azure会将Web App包部署到每个实例。
在所有实例上都有一个负载均衡器,因此,流量会在它们之间自动进行负载平衡。您不需要虚拟机,也不需要配置任何额外的流量管理器。
我可以保证,我的公司正在使用Azure Web Apps来管理超过1000个并发用户,只需2-3个实例即可生成数千个请求。这完全取决于您的应用程序的功能以及它访问的其他资源,如果您实施或不实施缓存策略以及您使用的是哪种数据存储。
高CPU并不总是意味着高流量,它是CPU和Http队列长度的混合,可以让您了解实例处理流量的情况。
您的解决方案可能会实施一系列事项:
答案 1 :(得分:1)
您不必将域名更改为自动缩放Web应用程序,但您可能需要更改定价层。基本定价层可以扩展到多个实例,自动扩展从标准层开始。在这些级别允许自定义域,但如果您不想更改域,则无需更改域。
以下是扩展网络应用https://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/
的概述答案 2 :(得分:0)
与添加实例相比,添加虚拟机(VM)成本非常高。除此之外,虚拟机的冗余(推荐),添加NIC等将耗费成本。维护是另一项挑战。 PAAS(webApp等)总是比IAAS更好的选择。 还可以考虑Azure功能等无服务器产品。它们支持http触发器并且可以很好地扩展。