Skip to content

[Update] Maximum geöffneter Dateien unter Linux

Administration Linux

Ich bin die Tage in die Situation geraten, das mein Server beim Setzen von Berechtigungen auf mehrere Tausend Bilddateien, das fs.max-file limit erreicht hat, und somit das Script der Gallery2 (mein neues, schickes, tiefergelegtes Fotoalbum mit Untergrundbeleuchtung und Lachgaseinspritzung) abgebrochen ist.

Gleiches kann auch Eclipse Usern passieren, die mit großen Projekten und vielen / umfangreichen Addons arbeiten.

Dazu habe ich folgende Änderungen an der Config vorgenommen, die allerdings erst nach dem nächsten Neustart wirksam wird, welcher aber für die nähere Zukunft geplant wird, u. A. auch wegen neuerer Vanilla Kernel Versionen, die bereits vorkompiliert auf ihren Einsatz warten (2.6.25.8 der z. Zt. aktuellste).

in /etc/sysctl.conf:
fs.file-max = 600000

und in /etc/security/limits.conf:
\* soft nofile 65535
\* hard nofile 65535

Wie ich nach dem Reboot (nach 60!) Tagen festgestellt habe, wurden sowohl die systemweiten als auch die Benutzerlimits zwar gesetzt, aber der user www-data im Kontext des Apachen erlaubte auch weiterhin nicht mehr als 1024 offene Dateien, wie dieses kurze PHP-Script in seiner Ausgabe besagte:

<?php system(‚ulimit -n‘); ?>

Mit dem ‚ulimit -n 10000‘ lässt sich diese Grenze zur Laufzeit drastisch anheben, auch wenn sich dies nach dem Reboot wieder auf 1024 einstellen sollte, was aber auch so ok ist, da ich nicht täglich die Berechtigungen auf Tausende von Bilddateien setzen muss
Allerdings wird nach dieser Anpassung selbstverständlich ein Apache2-Restart fällig.

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Datenschutz-Übersicht

Diese Website verwendet Cookies, damit wir dir die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in deinem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn du auf unsere Website zurückkehrst, und hilft unserem Team zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind.