2009-10-01 13 views
25

Wenn ich starten Apache Bench-Test:Sockel: Zu viele offene Dateien (24) Apache Bank lighttpd

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

ich Fehler:

socket: Too many open files (24)

Wenn ich auf '-c 1000' ändern sie funktioniert gut.

Da ich mehr als 1000 gleichzeitige Benutzer haben kann, möchte ich Socket zu viele offene Dateien Problem zu beheben oder Parameter zu erhöhen. Wie macht man das und wo?

Ich benutze lighttpd auf CentOS 5.

+0

'Wenn ich ändern zu '-c 1000' es funktioniert fine.', die dazu beigetragen um faul zu bleiben;) – KrIsHnA

Antwort

49
ulimit -n 10000 

Das this Consult auf Ihrem System je nach Konfiguration möglicherweise nicht Ihr System zu konfigurieren.

+1

Es funktioniert nicht –

+0

Standardmäßig begrenzen die meisten Systeme die Anzahl der Dateideskriptoren auf 1024 pro Benutzer. Sie müssen durch die Ringe springen, damit Sie mehr erstellen können, wie in dem Artikel beschrieben, auf den ich mich beziehe. Es hat auf Centos5 für mich funktioniert. – catwalk

+6

Funktionierte auch gut unter Mac OS X Snow Leopard – Aaron

0

Überprüfen Sie die documentation für lighty. Möglicherweise müssen Sie die Option server.max-fds Option festlegen. Auch server.max-connections sollte entsprechend geändert werden (siehe auch the documentation).

1

Änderung max permernent geöffneten Dateien zu begrenzen, sollten Sie /etc/security/limits.conf und Neustart-System ändern:

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