已解决请删除

已解决请删除已解决请删除

2404 2 0
2个回答

xiuwang

我看过源码,gateway有的接口调用是用的短链接,短链接会占用一个本地端口,连接释放后这个端口进入短暂time_wait。如果time_wait达到几万,猜测该是你调用gateway接口太频繁了。不知道linux有没有快速回收或者重复利用time_wait的方法,实在不行就得改源码了。

https://github.com/walkor/GatewayWorker/blob/master/src/Lib/Gateway.php
里面所有 stream_socket_client 相关调用第5个参数传 STREAM_CLIENT_PERSISTENT | STREAM_CLIENT_CONNECT 试下

  • 暂无评论
小七他哥

你这样的写法,不用担心 redis 链接用了一段时间关闭了的问题吗?

年代过于久远,无法发表回答
×
🔝