Nous avons récemment commencé à tester en charge notre application et avons constaté qu’elle manquait de descripteurs de fichier au bout de 24 heures environ.
Nous utilisons RHEL 5 sur un Dell 1955:
Processeur: 2 x Dual Core 2,66 GHz 4 Mo de RAM 5150 / 1333FSB: 8 Go de RAM Disque dur: 2 x 160 Go de disques durs SATA 2,5 "
J'ai vérifié la limite du descripteur de fichier et celle-ci a été fixée à 1024. Étant donné que notre application pourrait potentiellement avoir environ 1 000 connexions entrantes ainsi que 1 000 connexions sortantes, cela semble assez faible. Sans parler des fichiers réels qui doivent être ouverts.
Ma première idée était simplement d’augmenter le paramètre ulimit -n de quelques ordres de grandeur, puis de relancer le test, mais je voulais connaître les conséquences possibles de la définition de cette variable trop élevée.
Existe-t-il des pratiques recommandées pour définir cette option autrement que de déterminer le nombre de descripteurs de fichier que notre logiciel peut théoriquement ouvrir?