天天看点

【Azure 应用服务】Azure App Service多实例中,出现某一个实例CPU居高不下的情况,如何重启单个实例呢?

问题描述

在使用App Service服务中,当多实例中,其中一个实例出现高CPU,高Memory的情况,为了尽可能少的影响正在运行的应用,需要单独重启某一个实例的情况下,如何手动操作呢? 

问题解答

第一步:需要通过App Service Metrics找出是那些实例存在 High CPU 或 High Memory的情况。

【Azure 应用服务】Azure App Service多实例中,出现某一个实例CPU居高不下的情况,如何重启单个实例呢?

第二步:进入高级工具(kudu),通过切换实例,进入High CPU的实例中 (如第一步中选择的 dw1sdwk0000A4)

  • Kudu 入口,在Azure App Service的门户菜单中选择 高级工具( Advanced Tools)或通过URL: https://<your app Service Name>.scm.chinacloudsites.cn/
【Azure 应用服务】Azure App Service多实例中,出现某一个实例CPU居高不下的情况,如何重启单个实例呢?

第三步:(Windows版本) 进入 Process Explorer 页面,找出应用的进程,右键点击选择Kill。

【Azure 应用服务】Azure App Service多实例中,出现某一个实例CPU居高不下的情况,如何重启单个实例呢?

PS: 如果需要调查为什么High CPU或High Memory的情况,可以使用Download Mmeory Dump文件,用于后续分析。

 (Linux版本)进入SSH中,ps查看进程,使用 kill +进程号。

【Azure 应用服务】Azure App Service多实例中,出现某一个实例CPU居高不下的情况,如何重启单个实例呢?

 注意:这里以ASP.NET 和Java举例,如果使用不同的语言,则对于的进程名也会变动,如:dotnet, PHP, NodeJS等。

参考资料

Linux kill命令:https://www.runoob.com/linux/linux-comm-kill.html

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

继续阅读