【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
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-05-21 【Azure Redis 缓存】Azure Cache for Redis 专用终结点, 虚拟网络, 公网访问链路