Cosmos DB环境下Azure Notebook所有Python代码运行始终处于busy状态无法执行
Cosmos DB关联环境下Azure Notebook内核持续busy问题排查与修复
问题核心触发逻辑
Cosmos DB关联的Azure Notebook并非独立部署的云笔记本服务,它默认绑定与Cosmos DB账户同区域的共享轻量计算实例。当这类实例出现资源占满、服务挂死的状态时,页面上提供的“中断执行、停止内核、重启内核”操作本质只是向已经卡死的旧节点发送重连请求,根本无法唤醒异常节点,因此哪怕执行最简单的测试代码,内核状态也会一直停留在python3 | busy,甚至运行官方提供的示例Notebook代码片段也无法正常完成执行。
可落地修复步骤
- 执行全量笔记本服务器重置:进入Cosmos DB账户的笔记本功能页,点击顶部导航栏的「配置」入口,选择「重置笔记本服务器」。这个操作会彻底回收当前已经卡死的旧计算节点,重新分配全新的计算实例,和常规的内核重启操作有本质区别——后者仅在原有挂死节点上做连接重试,无法解决节点本身的异常。
- 校验关联存储权限:确认Notebook绑定的后端存储账户没有开启防火墙规则拦截当前访问IP、没有未经校验的存储访问密钥轮换操作。一旦内核无法建立到存储账户的有效连接,会卡在初始化阶段无限显示busy状态,完全无法推进任何代码执行流程。
- 排除基础语法干扰:Python3内核下必须使用带括号的print语法
print("test")才能正常执行,不过语法错误只会触发代码块直接抛出报错,不会让内核进入永久busy状态,因此这类卡滞可以排除语法问题的影响。 - 核查区域服务健康状态:查看当前Cosmos DB部署区域的Azure服务健康面板,确认Notebook关联的计算组件是否存在临时服务抖动,这类平台侧故障一般在服务恢复后可自动正常运行,无需反复刷新页面、重复执行内核重启操作。
内容的提问来源于stack exchange,提问作者pkr
相关产品推荐
相关产品推荐

