2009-10-01 10 views
25

Quando avvio Apache di prova al banco:presa: Troppi file aperti (24) apache lighttpd panchina

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

ottengo l'errore:

socket: Too many open files (24)

quando cambio a '-c 1000' è funziona bene.

Poiché posso avere più di 1000 utenti simultanei, vorrei risolvere il problema di troppi file aperti o aumentare i parametri. Come fare questo e dove?

Io uso lighttpd su CentOS 5.

+0

'Quando cambio a '-c 1000' funziona fine.' che ha aiutato per rimanere pigri;) – KrIsHnA

risposta

49
ulimit -n 10000 

che potrebbero non funzionare a seconda della configurazione del sistema si Consultare this per configurare il sistema.

+1

Non funziona –

+0

per impostazione predefinita la maggior parte dei sistemi limita il numero di descrittori di file di 1024 per utente. devi saltare attraverso i cerchi per farti creare di più come descritto nell'articolo a cui mi riferisco. Ha funzionato su CentOS5 per me. – catwalk

+6

Funzionava anche su Mac OS X Snow Leopard – Aaron

0

Scopri il documentation per lighty. Potrebbe essere necessario impostare l'opzione server.max-fds. Anche server.max-connections dovrebbe essere modificato di conseguenza (di nuovo, vedere the documentation).

1

a permernent cambiamento max aperto limitano i file, è necessario modificare /etc/security/limits.conf e riavvio del sistema:

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