2009-10-01 32 views
25

当我启动Apache台架试验:插口:打开的文件太多(24)阿帕奇板凳lighttpd的

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

我得到错误:

socket: Too many open files (24)

当我更改为 '-c 1000' 呢工作正常。

因为我可以有超过1000个并发用户我想修复套接字太多打开文件的问题或增加参数。如何做到这一点,在哪里?

我用这可能行不通取决于你的系统配置 咨询this配置系统的CentOS 5

+0

'当我更改为“-c 1000”它的工作原理fine.',帮助以保持懒惰;) – KrIsHnA 2016-09-29 08:37:22

回答

49
ulimit -n 10000 

lighttpd的。

+1

它不起作用 – 2009-10-01 15:41:18

+0

默认情况下,大多数系统将每个用户的文件描述符数限制为1024。您需要跳过这些箍环,让您按照我所指的文章中的描述创建更多内容。它为我工作centos5。 – catwalk 2009-10-01 15:46:30

+6

也适用于Mac OS X Snow Leopard – Aaron 2012-02-20 18:37:50

0

查看documentation轻盈。您可能必须设置server.max-fds选项。还应该相应地更改server.max-connections(同样,请参阅the documentation)。

1

到permernent变化最大打开的文件限制,您应该修改/etc/security/limits.conf文件并重启系统:

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf