标签: Jobs
-
针对集群部署下 Yii2 队列执行时间不可控甚至超出一小时的问题,通过在扩展源代码中打印日志定位原因。怀疑多进程监听存在严重锁定问题,遂将 Supervisor 中的队列监听命令替换为运行命令,并部署双容器测试。结果显示,info 命令查看的 reserved 状态队列持续时间约为1分钟,4组队列全部执行完毕控制在10分钟内,集群环境下也未出现新问题。
-
针对 Yii2 队列扩展 Redis 驱动中 info 命令显示 reserved 状态队列一直存在的问题,在确认系统日志无异常且还原队列作业代码后,虽能短暂恢复正常,但长时间运行后故障依旧。通过排查发现 attempts 选项生效但 reserved 状态仍积压,最终将 Supervisor 配置中的 numprocs 值调整为 2,启动多个 worker 后,该状态队列持续时间大幅缩短至 10 分钟左右,整体队列处理可在半小时内完成,问题得到有效解决。
-
文章针对 Yii2 队列扩展 Redis 驱动中 info 命令显示 reserved 状态队列积压的问题进行分析,发现异常处理逻辑缺陷导致作业无法释放。在 Supervisor 仅启动单一监听进程的情况下,为恢复程序运行,通过 remove 命令逐个删除作业。实际操作结果显示,reserved 状态队列数量持续减少,done 状态数量增加,验证了该手动清理方案符合预期。
-
本文介绍了在 Yii 2 高级模板中设计渠道发布接口的架构,旨在实现文章同步至企鹅号等渠道。通过复制应用调整配置、配置 Nginx 单域名路由,基于队列扩展和控制台命令推动工作流程。详细阐述了资源复制、文件上传、文章发布及来源回调等队列任务与事件处理器的实现,并进行了失败重试与状态更新测试。测试结果验证了该架构能有效处理视频发布流程,确保任务在异步执行中达成最终一致性。
-
本文介绍了基于企鹅号的视频文件分片上传实现流程。文章首先设计了包含资源表、分片上传表和事务表的数据库结构,接着阐述了利用队列处理资源复制与上传的逻辑。核心操作在于通过 AssetService 将视频文件按 100M 大小进行切片,并由 QqCwVideoMultipartUploadService 处理 HTTP 请求上传。最终验证显示,切片文件生成正确且能够成功上传至企鹅号后台,实现了大文件的可靠传输。
