2009-10-01 18 views
25

Kiedy zacznę Apache hamowni:gniazdo: Zbyt wiele otwartych plików (24) apachebench lighttpd

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

otrzymuję błąd:

socket: Too many open files (24)

Kiedy zmieni się na '' go -c 1000 działa w porządku.

Ponieważ mogę mieć więcej niż 1000 jednoczesnych użytkowników, chciałbym naprawić gniazdo zbyt wiele problemów z otwartymi plikami lub zwiększyć parametr. Jak to zrobić i gdzie?

używam lighttpd na CentOS 5.

+0

'Kiedy zmieni się na„1000”-c działa fine.' które pomogły pozostać leniwym;) – KrIsHnA

Odpowiedz

49
ulimit -n 10000 

To może nie działać w zależności od konfiguracji systemu wami skonsultować this skonfigurować system.

+1

To nie działa –

+0

domyślnie większość systemów ogranicza liczbę deskryptorów plików o 1024 na użytkownika. musisz przeskakiwać przez obręcze, aby pozwolić ci tworzyć więcej, jak opisano w artykule, do którego się odnawiam. Dla mnie działało to centos5. – catwalk

+6

Dobrze działało również w systemie Mac OS X Snow Leopard – Aaron

0

Zapoznaj się z documentation dla lighty. Być może trzeba będzie ustawić opcję server.max-fds. Również server.max-connections należy odpowiednio zmienić (ponownie, patrz the documentation).

1

do permernent Zmiana maks otwarte ograniczyć pliki, należy zmodyfikować /etc/security/limits.conf i restart systemu:

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