2009-10-01 15 views
25

私はApacheのベンチテストを開始:ソケット:開いているファイルが多すぎます(24)apacheのベンチlighttpdの

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

私はエラーを取得:i 'は-c 1000' に変更すると

socket: Too many open files (24)

をそれが正常に動作します。

私は1000人を超える同時ユーザーがいる可能性があるので、ソケットが多すぎる開いているファイルの問題を修正したり、パラメータを増やしたいと思います。これを行う方法と場所

私はあなたのシステム構成に応じて動作しない場合があります あなたのシステムを構成するthisに相談するのCentOS 5

+0

'i「は-c 1000」に変更すると、それは助けfine.'の作品) – KrIsHnA

答えて

49
ulimit -n 10000 

にlighttpdをを使用しています。

+1

これはうまくいきません –

+0

デフォルトでは、ほとんどのシステムではファイル記述子の数がユーザーあたり1024個に制限されています。私が参照する記事で説明されているように、より多くを作成できるようにするためには、フープを飛び越える必要があります。それは私のためにcentos5で働いた。 – catwalk

+6

Mac OS X Snow Leopardでもうまく動作しました – Aaron

0

lightyについてはdocumentationをご覧ください。 server.max-fdsオプションを設定する必要があります。それに応じてserver.max-connectionsも変更する必要があります(もう一度、the documentationを参照)。変更の最大のpermernentする

1

あなたは/etc/security/limits.confをして再起動システムを変更する必要があり、ファイルの制限を開く:

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf  
関連する問題