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

[root@DB ~]# ab -n 10000 -c 1500 http://192.168.100.208/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.100.208 (be patient)
socket: Too many open files (24)

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

[root@DB ~]# ulimit -n
1024

解决方案如下:

[root@DB ~]# ulimit -SHn 65536
[root@DB ~]# echo "* soft nofile 65536" >>/etc/security/limits.conf
[root@DB ~]# echo "* hard nofile 65536" >>/etc/security/limits.conf

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

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