当前位置:论坛首页 > Linux面板 > 求助

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

发表在 Linux面板10 小时前 [复制链接] 2 19

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

[backcolor=rgba(255, 255, 255, 0.7)]进程守护管理器 3.0.5
系统版本:

CentOS 7.9.2009 x86_64(Py3.7.9)
问题描述:

线程超时,如何解除60秒超时限制。  
我单独命令行执行,php代码,不会超时。

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

3333.png
2222.png


使用道具 举报 只看该作者 回复
发表于 8 小时前 | 显示全部楼层
  1. /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模式了
  1. /www/server/php/74/bin/php think queue:work --queue="PayChannelSyncFirst" --delay=0 --memory=128 --sleep=3 --tries=3
复制代码

另外咨询了PHPer大佬,给出的建议,如果是支付渠道类的同步任务建议:
1、拆分同步逻辑,避免单次任务处理过多的数据
2、增加接口超时控制
3、对失败的任务增加重试机制  (--tries 参数)
使用道具 举报 回复 支持 反对
发表于 2 小时前 | 显示全部楼层
可以了,谢谢。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表