使用ab测试出现socket: Too many open files

在使用ab做压力测试的时候发现当并发设置为300以上的时候就出现

ab -n 10000 -c 400 https://www.baidu.com/

Benchmarking www.baidu.com (be patient)

socket: Too many open files (24)

出现这个问题主要是因为文件打开数的限制,默认情况下是256,可以使用ulimit -n查看

 ulimit -n

解决方案如下:

 ulimit -SHn 65536

 echo "* soft nofile 65536" >>/etc/security/limits.conf

echo "* hard nofile 65536" >>/etc/security/limits.conf


第一行是暂时性修改文件打开数

第二行和第三行是修改配置文件调整文件打开数,需要重启才能生效



有话要说