标签: 打印
-
针对集群部署下 Yii2 队列执行时间不可控甚至超出一小时的问题,通过在扩展源代码中打印日志定位原因。怀疑多进程监听存在严重锁定问题,遂将 Supervisor 中的队列监听命令替换为运行命令,并部署双容器测试。结果显示,info 命令查看的 reserved 状态队列持续时间约为1分钟,4组队列全部执行完毕控制在10分钟内,集群环境下也未出现新问题。
-
文章针对 Yii2 队列扩展 Redis 驱动中 info 命令显示 reserved 状态队列积压的问题进行分析,发现异常处理逻辑缺陷导致作业无法释放。在 Supervisor 仅启动单一监听进程的情况下,为恢复程序运行,通过 remove 命令逐个删除作业。实际操作结果显示,reserved 状态队列数量持续减少,done 状态数量增加,验证了该手动清理方案符合预期。
