最近webman 定时执行调用第三方接口,老是所有进程都卡死的情况,导致redis队列不消费

海盗船长

问题描述

使用的是GuzzleHttp , 也设置了超时时间,但最近调用第三方接口,接口服务器是国外的,老是所有进程都卡死了
截图

重启后,过一会儿,又有2个进程卡死了,
截图

请问各位大佬,这种情况有没有好的解决办法???

365 3 0
3个回答

latin

GuzzleHttp 设置一个超时时间,比如2秒

  • 暂无评论
深蓝

多开进程。

  • 暂无评论
meows

1.既然是消费者这种就好办一点,你可以选择使用workerman/http-client (非阻塞IO)这种方式去调用。
2.Event事件循环驱动改为Swoole,这时候使用Coroutine::create(fn()=>http_request()) 去做。

  • 暂无评论
🔝