在使用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
第一行是暂时性修改文件打开数
第二行和第三行是修改配置文件调整文件打开数,需要重启才能生效
有话要说