socket: Too many open files (24) Apache bench lighttpd
Asked Answered
C

3

45

When I start Apache Bench test:

ab -n 10000 -c 1300 http://example.com/test.php

I get error:

socket: Too many open files (24)

When I change it 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.

Centre answered 1/10, 2009 at 15:18 Comment(1)
When i change to '-c 1000' it works fine. that helped to stay lazy ;)Weakness
M
98
ulimit -n 10000

That might not work depending on you system configuration Consult this to configure your system.

Moro answered 1/10, 2009 at 15:22 Comment(4)
by default most systems limit number of file descriptors by 1024 per user. you need to jump through hoops to let you create more as described in the article I refer to. It worked on centos5 for me.Moro
Worked fine with OS X EL Capitan too.Windflower
^ DON'T do that ^Chronon
@Chronon why? Can you explain better?Panel
M
3

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 
Millman answered 12/3, 2014 at 3:45 Comment(0)
F
0

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).

Filing answered 13/10, 2009 at 21:27 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.