【Azure 应用服务】Azure App Service多实例中,出现某一个实例CPU居高不下的情况,如何重启单个实例呢?
问题描述
在使用App Service服务中,当多实例中,其中一个实例出现高CPU,高Memory的情况,为了尽可能少的影响正在运行的应用,需要单独重启某一个实例的情况下,如何手动操作呢?
问题解答
第一步:需要通过App Service Metrics找出是那些实例存在 High CPU 或 High Memory的情况。
第二步:进入高级工具(kudu),通过切换实例,进入High CPU的实例中 (如第一步中选择的 dw1sdwk0000A4)
- Kudu 入口,在Azure App Service的门户菜单中选择 高级工具( Advanced Tools)或通过URL: https://<your app Service Name>.scm.chinacloudsites.cn/
第三步:(Windows版本) 进入 Process Explorer 页面,找出应用的进程,右键点击选择Kill。
PS: 如果需要调查为什么High CPU或High Memory的情况,可以使用Download Mmeory Dump文件,用于后续分析。
(Linux版本)进入SSH中,ps查看进程,使用 kill +进程号。
注意:这里以ASP.NET 和Java举例,如果使用不同的语言,则对于的进程名也会变动,如:dotnet, PHP, NodeJS等。
参考资料
Linux kill命令:https://www.runoob.com/linux/linux-comm-kill.html
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!