linux测试服务器做压力测试5W个websocket连接
的有关信息介绍如下:
一直在对服务器做压力测试,本地使用电信100m的宽带,发起1000多个websocket连接数的时候,就连接不上,使用的TPLink的企业级路由器,和客服联系过他们说能支撑2W个TCP/IP连接,但是每每到1000多个就连不上服务器。后来就冲外面租用了一台服务器做测试,本文主要讲压力测试过程中遇到的问题和解决版本,租用了3天完成压力测试。
系统环境,linux.
目标 :和测试服务器建立5W个连强捕接数
测试情况
直接将程序打成jar,使用新装机的系统32G 8核的开始运行。建立1000多个的时候报错。
原因:ulimit –a查看文件打开数目太小。导致的。
解决方法: 修改配置文件vi /etc/security/limits.conf在文件的最后面增加2行
修改后继续跑,跑到4000个左右程序直接不动了,没有显示报错原因,建此销立4000个连接后无法再建立
后来google找到原因 系统processid太小需要修改
解决方法:vi /etc/sysctl.conf .在文件最后面添加 kernel.pid_max=3999999
修改后继续跑 连接数到28232个的时候继续报错
原因:系统限制最多只允许单个端口 61000-32758=28232个线程
解决办法:echo "10000 65535" > /proc/sys/net/ipv4/ip_local_port_range
后续无菊盆财报错,到此为止,成功建立5W个连接



