问题
When I start Apache Bench test:
ab -n 10000 -c 1300 http://domain.com/test.php
I get error:
socket: Too many open files (24)
When i change to '-c 1000' it works fine.
Because I can have more than 1000 concurrent users I would like to fix socket too many open files problem or increase parameter. How to do this and where?
I use lighttpd on centos 5.
回答1:
ulimit -n 10000
That might not work depending on you system configuration Consult this to configure your system.
回答2:
to permernent change max opened files limit, you should modify /etc/security/limits.conf and reboot system:
echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf
回答3:
Check out the documentation for lighty. You might have to set the server.max-fds
option. Also server.max-connections
should be changed accordingly (again, see the documentation).
来源:https://stackoverflow.com/questions/1504577/socket-too-many-open-files-24-apache-bench-lighttpd