我abc.azurewebsites.net
使用Visual Studio 将我的网站()托管到Azure Web Apps.
现在1个月后,我面临交通管理方面的问题.由于请求数量太多,我的CPU总是90-95%.
有没有人知道如何在不更改域名的情况下在此Web应用程序中添加流量管理abc.azurewebsites.net
?它是否在我的应用程序中硬编码?
我想过将Web应用程序更改为虚拟机,但现在已经部署了,我害怕域名丢失.
在扩展Web应用程序时,您可以添加当前定价层的实例,Azure会将Web App包部署到每个实例.
在所有实例上都有一个Load Balancer,因此,流量会在它们之间自动进行负载平衡.您不需要虚拟机,也不需要配置任何额外的流量管理器.
我可以保证我的公司正在使用Azure Web Apps来管理超过1000个并发用户,只需2-3个实例即可生成数千个请求.如果您实施或不实施缓存策略以及您使用的是哪种数据存储,这一切都取决于您的应用程序的功能以及它可以访问的其他资源.
高CPU并不总是意味着高流量,它是CPU和Http队列长度的混合,可以让您了解实例处理流量的情况.
您的解决方案可能会实现一组内容:
性能调整您的应用程序
添加缓存策略(Azure Redis等分布式缓存是一个不错的选择)
通过基于HTTP队列长度/ CPU配置自动扩展来增加Web App实例.