问题描述
在使用Azure Monitor和部署槽时有一个问题:如果我有一个带有部署槽的Web应用程序,并且有一个监视器来检查Web应用程序的健康状况(连接、CPU时间等),如果我进行一次交换,监视器会监视什么?新的Web应用程序还是旧的Web应用程序?
用户希望监视器始终监视当前的生产槽,但在文档中找不到相关信息。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
根据Azure Monitor的工作原理,当进行部署槽交换后,监视器应该仍然监视生产槽。
步骤
- 部署槽共享相同的资源。CPU使用率是所有槽位的总和。因此,在进行交换后,监视器应该仍然监视生产槽。
- 连接、句柄等都是在应用服务上进行测量的,因此它们是按槽位进行测量的。在进行交换后,监视器将指向处理生产负载的实际槽位。
- CPU时间是按应用服务进行测量的,CPU使用率是按Web计划进行测量的。因此,在进行交换后,监视器应该仍然监视生产槽。
请注意,监视器始终监视生产槽的信息,这是Azure Monitor的默认行为。如果您需要更多详细信息,建议查阅Azure Monitor的官方文档。
正文完