2009-10-01 68 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