過幾天stdout.log就會報錯誤,"Workerman Redis Connection to redis://127.0.0.1:6379 timeout (5 seconds)",只有restart后會恢復,然后過幾天又會報錯,但是我的業(yè)務卻并沒有受到影響,我也可以在redis里面查到這個服務器已經(jīng)連接成功。
用的webman最新版,大家有沒有遇到過這種情況。
可能是有慢業(yè)務影響了連接。workerman/reids是用來做異步redis訂閱的,正常業(yè)務應該用redis擴展。
我檢查了我的代碼,我本身的業(yè)務并沒有直接使用workerman/reids,普通Redis業(yè)務都是使用的support\Redis,隊列使用的Webman\RedisQueue\Redis。
參考手冊隊列消息投遞用Redis::send()方法,不要用Client::send()
投遞消息我使用的是同步Redis::send()。