Warum erhalte ich von postfix die Meldung "Schreibwarteschlangendatei: Kein Speicherplatz mehr auf dem Gerät", wenn 5 GB freier Speicherplatz auf der Festplatte vorhanden sind?

7

Es begann heute ... plötzlich, kein offensichtlicher Grund!

Hier ist die Ausgabe von df:

assp: ~ # df -k
Dateisystem 1K-Blöcke Verwendet Verfügbar Verwenden% Bereitgestellt am
/ dev / simfs 6291456 1378384 4913072 22% /
tmpfs 8202680 0 8202680 0% / lib / init / rw
tmpfs 8202680 0 8202680 0% / dev / shm

assp: ~ # df -i
Dateisystem-Inodes IUsed IFree IUse% Mounted on
/ dev / simfs 55781934 83005 55698929 1% /
tmpfs 2050670 2 2050668 1% / lib / init / rw
tmpfs 2050670 1 2050669 1% / dev / shm

assp: ~ # df -h
Verwendete Dateisystemgröße Verfügbar Verwenden Sie% Mounted on
/ dev / simfs 6,0 G 1,4 G 4,7 G 22% /
tmpfs 7.9G 0 7.9G 0% / lib / init / rw
tmpfs 7,9 G 0 7,9 G 0% / dev / shm

Hier ist ein aktueller Eintrag aus /var/log/mail.warn:

11. Dezember 17:55:37 assp postfix / smtpd [30614]: Warnung: Nicht genügend freier Speicherplatz in der Mail-Warteschlange: 0 Byte <1,5 * Nachrichtengrößenbeschränkung
11. Dezember 17:55:37 assp postfix / cleanup [30617]: Warnung: 4361D850D54: Warteschlangendatei schreiben: Kein Platz mehr auf dem Gerät

.

Alex R.
quelle
Bitte fügen Sie hier die Ausgabe von df ein.
Matt Simmons
Wie wäre es mit den tatsächlichen Protokollzeilen und allem, was damit zusammenhängen könnte?
Bill Weiss
Gibt es große Dateien, die durch laufende oder Zombie-Prozesse offen gehalten werden? lsofkönnte hier hilfreich sein
Tom O'Connor
Wie wäre es mit der Ausgabe von postconf -n? Vielleicht auch du -sh /?
Bill Weiss

Antworten:

6

Möglicherweise möchten Sie a ausführen, df-ium festzustellen, ob Sie alle Ihre Inodes aufgebraucht haben .

Sie können über verfügbaren Speicherplatz verfügen und keine Dateien hinzufügen.

cache:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             132G   68G   58G  55% /
cache:~# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            17514496 13543293 3971203   78% /

Möglicherweise möchten Sie auch überprüfen, ob Kontingente festgelegt sind ( repquota -va).

Zoredache
quelle
1
df -i zeigt nur 1% der maximal verwendeten Inodes. repquota -va zeigt keine gültigen Quoten an.
Alex R
3

5% (iirc) des Speicherplatzes sind für root reserviert. Möglicherweise ist Ihr Dateisystem für normale Benutzer "voll". Weitere Informationen erhalten Sie mit z

tune2fs -l / dev / sda1

nr
quelle
1
Server hat nur 6,2 GB insgesamt ... 78% kostenlos.
Alex R
Das hat mir geholfen! Vielen Dank. Der zu betrachtende Eintrag ist Reserved block countund multiplizieren Sie ihn mit Block size, um reservierte Bytes zu erhalten.
Mei
1

Welches Gerät ist voll? Vielleicht ist auf einer Partition viel Platz, aber eine andere (z. B. / tmp) ist voll? Führen Sie eine a aus df -hund prüfen Sie, ob eine der Partitionen nahezu voll ist. Stellen Sie dann fest, ob Postfix diese Partition verwendet.

Joe Casadonte
quelle
Keine der Partitionen ist tatsächlich voll ... Das ist das Seltsame an den Fehlern.
Alex R
0

Nur neugierig, aber ist Ihre Warteschlange> 2 GB groß? Ich frage mich, ob es eine Größenbeschränkung für das Dateisystem oder eine feste Grenze für Postfix gibt. Ich weiß, dass Apache stirbt, wenn es 2 GB in der Protokolldatei erreicht (oder zumindest an einem Punkt).

Matt Simmons
quelle
Was meinst du damit? "Ist Ihre Warteschlange> 2 GB groß"
Alex R
Ich meinte deine Mail-Warteschlange. Für den Fall, dass etwas durcheinander geraten ist und eine einzelne Datei mit mehr als 2 GB erstellt wurde. In diesem Fall ist möglicherweise etwas gestorben, als versucht wurde, sie zu analysieren. 2 GB waren eine historische Grenze für mehrere Programme, selbst wenn das Dateisystem selbst größere Dateien unterstützt.
Matt Simmons
0

Was ist der Wert von message_size_limit, der festgelegt wird?

http://www.postfix.org/postconf.5.html#queue_minfree ist eine mögliche Ursache für diese Antwort.

Devdas
quelle
Ich habe kein message_size_limit, queue_minfree oder mailbox_size_limit. Keiner von ihnen ist in main.cf
Alex R
0

Von http://www.mail-archive.com/[email protected]/msg07849.html

Postfix versucht, die Situation zu vermeiden, in der das System zu 100% voll ist und keine Arbeit mehr erledigt werden kann.

Um solche Bedingungen vollständig zu vermeiden, müsste Postfix eine Menge Speicherplatz in der Größe reservieren (Beschränkung der Nachrichtengröße * eingehende Parallelität). Leider ist dies in vielen Fällen nicht praktikabel, sodass das 1,5-fache der Beschränkung der Nachrichtengröße erreicht wird.

Dies bedeutet, dass Sie zwar 5 GB frei haben, Ihre Einstellungen jedoch so sind, dass Sie mehr benötigen.

Falkenauge
quelle
0

Ich habe das gleiche Problem auf der virtuellen OpenVZ-Maschine. Speicherplatz wird vorübergehend durch Sicherung belegt.

orgoj
quelle