Regex 发表于 2026-4-8 10:43:25

【已解决】进程守护管理器 3.0.5 超时

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
进程守护管理器 3.0.5
系统版本:
CentOS 7.9.2009 x86_64(Py3.7.9)
问题描述:
线程超时,如何解除60秒超时限制。
我单独命令行执行,php代码,不会超时。

相关截图(日志、错误):




大炮运维V587 发表于 2026-4-8 11:49:10

/www/server/php/74/bin/php think queue:listen --queue="PayChannelSyncFirst" --delay=0 --memory=128 --sleep=3 --tries=3 --timeout=120
使用这个方式试试,
查看ThinkPHP队列报错信息,在使用 queue:worke 方式不支持--timeout参数的,只有在监听模式下,才能使用--timeout
还有个方案就是移除 --timeout 参数,这样就可以继续使用queue:worke模式了
/www/server/php/74/bin/php think queue:work --queue="PayChannelSyncFirst" --delay=0 --memory=128 --sleep=3 --tries=3
另外咨询了PHPer大佬,给出的建议,如果是支付渠道类的同步任务建议:
1、拆分同步逻辑,避免单次任务处理过多的数据
2、增加接口超时控制
3、对失败的任务增加重试机制(--tries 参数)

Regex 发表于 2026-4-8 17:50:31

可以了,谢谢。
页: [1]
查看完整版本: 【已解决】进程守护管理器 3.0.5 超时