Wir haben kürzlich begonnen, unsere Anwendung zu testen und festgestellt, dass die Dateideskriptoren nach etwa 24 Stunden aufgebraucht sind.
Wir führen RHEL 5 auf einem Dell 1955 aus:
CPU: 2 x Dual Core 2,66 GHz 4 MB 5150/1333 FSB RAM: 8 GB RAM Festplatte: 2 x 160 GB 2,5-Zoll-SATA-Festplatten
Ich habe das Dateideskriptor-Limit überprüft und es wurde auf 1024 festgelegt. Angesichts der Tatsache, dass unsere Anwendung möglicherweise über 1000 eingehende Verbindungen sowie 1000 ausgehende Verbindungen verfügt, scheint dies recht niedrig zu sein. Ganz zu schweigen von den tatsächlichen Dateien, die geöffnet werden müssen.
Mein erster Gedanke war, den Parameter ulimit -n nur um einige Zehnerpotenzen zu erhöhen und dann den Test erneut auszuführen, aber ich wollte mögliche Konsequenzen einer zu hohen Einstellung dieser Variablen kennen.
Gibt es Best Practices, um dies zu ändern, außer herauszufinden, wie viele Dateideskriptoren unsere Software theoretisch öffnen kann?