gatewayworker内存问题

l928112133

压力测试的时候发现的,

连接数越大,进程内存越大,
但是连接数减小,到连接数变到0,内存还是不变小,
每个进程内存达到上限的时候,重新连接服务器,发现就连接不上服务器了,

可能是进程内存满了。。。有60多m

不晓得怎么回事

3090 2 0
2个回答

walkor 打赏

随着连接数增多,占用内存不断增大是正常的。当连接释放时php也不会立刻将所有内存归还给操作系统也是正常的,因为这部分内存可留着下次使用,也就是如果连接数从0再次增多会复用这部分内存,这个不用担心。
 
关于连接不上服务器问题,要看具体的报错是什么。
有可能是以下问题:
1、客户端所在服务器本地端口不够用了,如果优化了net.ipv4.ip_local_port_range选项,一台服务器向特定ip最多能发起6万个连接,如果没有优化最多发起2万多个连接,超过这个数字这台服务器就无法再向这个ip发起连接了。但是可以在另外一台压测机发起更多的连接。
2、需要按照workerman手册优化linux内核才能支持大的并发连接

  • 暂无评论
l928112133

谢谢worker,我知道了

  • 暂无评论
年代过于久远,无法发表回答
×
🔝