当我开始使用Apache Bench测试时:
ab -n 10000 -c 1300
http://example.com/test.php
我遇到了错误:
socket: Too many open files (24)
当我将其更改为“-c 1000”时,就可以正常工作。
因为我可能会有超过1000个并发用户,所以我想解决socket打开文件数过多的问题或增加参数。如何做这个操作,应该在哪里进行?
我在CentOS 5上使用lighttpd。
当我开始使用Apache Bench测试时:
ab -n 10000 -c 1300
http://example.com/test.php
我遇到了错误:
socket: Too many open files (24)
当我将其更改为“-c 1000”时,就可以正常工作。
因为我可能会有超过1000个并发用户,所以我想解决socket打开文件数过多的问题或增加参数。如何做这个操作,应该在哪里进行?
我在CentOS 5上使用lighttpd。
ulimit -n 10000
根据您的系统配置,这可能无法正常工作。 请参考此页面配置您的系统。
ulimit -n 0
。 - Damien Roche要永久更改最大打开文件数限制,您应该修改/etc/security/limits.conf并重新启动系统:
echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf