41

当我开始 Apache Bench 测试时:

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

我得到错误:

套接字:打开的文件太多 (24)

当我更改为“-c 1000”时,它工作正常。

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

我在 centos 5 上使用 lighttpd。

4

3 回答 3

94
ulimit -n 10000

根据您的系统配置,这可能不起作用 请参阅配置您的系统。

于 2009-10-01T15:22:02.197 回答
3

要永久更改最大打开文件限制,您应该修改 /etc/security/limits.conf 并重新启动系统:

echo -ne " 
* soft nofile 65536 
* hard nofile 65536 
" >>/etc/security/limits.conf 
于 2014-03-12T03:45:46.807 回答
0

查看 lighty 的文档。您可能必须设置该server.max-fds选项。也server.max-connections应该相应地更改(再次,请参阅文档)。

于 2009-10-13T21:27:34.207 回答