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