Di recente abbiamo iniziato a testare il carico della nostra applicazione e abbiamo notato che si esaurivano i descrittori di file dopo circa 24 ore.
Stiamo eseguendo RHEL 5 su un Dell 1955:
CPU: 2 x Dual Core 2,66 GHz 4 MB 5150 / 1333FSB RAM: 8 GB RAM HDD: 2 x 160 GB 2,5 "dischi rigidi SATA
Ho controllato il limite del descrittore di file ed era impostato su 1024. Considerando che la nostra applicazione potrebbe potenzialmente avere circa 1000 connessioni in entrata e 1000 connessioni in uscita, questo sembra piuttosto basso. Per non parlare dei file effettivi che devono essere aperti.
Il mio primo pensiero è stato quello di aumentare il parametro ulimit -n di alcuni ordini di grandezza e quindi rieseguire il test, ma volevo conoscere eventuali potenziali ramificazioni di impostazione di questa variabile troppo alta.
Ci sono delle migliori pratiche per impostare questo oltre a capire quanti descrittori di file il nostro software può teoricamente aprire?