Re: Apache: [warn] (24)Too many open files
Guido Bozzetto scrisse, il 24-Nov-2000
> Su una macchina Slink mi e' apparso il messaggio:
>[Fri Nov 24 10:04:39 2000] [warn] (24)Too many open files: unable to
>open a file descriptor above 15, you may need to increase the number of
>descriptors
Il tuo problema sta qua:
host:~# uname -a
Linux host 2.0.38 #5 Tue Nov 21 19:29:57 CET 2000 i686 unknown
Sui kernel 2.0 c'e' un hard limit degli handles pari a 256.
Sui 2.2 si passa a 1024.
Questo valore e' impostato in:
/usr/src/linux/include/linux/posix_types.h:#define __FD_SETSIZE 1024
ulimit seppur 'unlimited' piu' di li non puo' andare.
Le soluzioni:
A) Upgradi il kernel a 2.2
B) Scarichi una patch per il kernel 2.0 per risolvere questo tipo di problema
C) Diminiuisci il numero dei log di Apache riunificando alcuni virtualhost
in un unico log, o riunifichi gli erro_log.
Considera che Apache apre un handle per ogni log, uno per ogni error_log,
uno per ogni connessione, piu' una quantita' 'indefinita' (20?) per usi
interni.
--
+------------------------------+
| Cosimo Vagarini | Despite the tons of examples and docs,
| cosimo@firenze.linux.it | mod_rewrite is voodoo. Damned cool voodoo,
| www.firenze.linux.it/~cosimo | but still voodoo. -- Brian Moore
+------------------------------+
Reply to: