
Angesichts der sehr speziellen Natur des Themas (wir sprechen nicht über Postfächer, sondern nur über den Spooler; wir sprechen nicht über andere Dateisysteme, sondern nur über ext3 usw.) und der Reife der beteiligten Software (Linux-Kernel, ext3fs, Postfix) bin ich der Meinung, dass es einen mehr oder weniger vereinbarten Satz von Best Practices zur Optimierung von Dateisystemen geben sollte.
Ich versuche, einen Überblick darüber zu bekommen:
data=journal
wurde in den letzten Kerneln zum Standard (irgendwo um 2.6.30, wenn ich mich recht entsinne), also sollte das kein Problem sein- Wietse Venema sagt,
atime
muss eingeschaltet sein, aber die Postfix-Dokumentation empfiehlt,noatime
wenn man über dieWarteschlange für eingehende Nachrichten. Bedeutet das, dass Postfixatime
es nur für einige Warteschlangenverzeichnisse benötigt und vonnoatime
den anderen profitiert? Können wir es verwenden,noatime
wenn wir ETRN einfach nicht verwenden? - Dateisystem kann gemountet werden
nodev,noexec,nosuid
- no* hindert Sie nicht daranEinstellungAttribute (Postfix verwendet exec attr) Sie haben einfach keine Wirkung (wir führen nichts aus der Spule aus) - das
fsync()
von Wietse und/oder die angesprochene Problemchattr -S
ist wahrscheinlich mitsync
/async
Optionen von ext3fs verknüpft, aber ich verstehe sie nicht gut genug. Das Mounten des Dateisystems mitasync
Option ist gleichbedeutend mitchattr -R -S
dem gesamten FS? Scheint, als würde es die Leistung steigern, aber birgt das ein Risiko von "Mailverlust nach einem Systemabsturz" oder ist es wirklich "sicher auf /var/spool/postfix"? - Würden Sie sonst noch etwas an Postfix-2.6.x optimieren, damit es besser auf Ext3 funktioniert, oder belassen Sie überall die Standardeinstellungen?
- Gibt es einen „besten“ Linux-E/A-Scheduler für diese Art von Arbeitslast (nämlich CFQ oder Deadline?) oder ist das etwas, das je nach Hardwarekonfiguration zu stark variiert?
- Möchten Sie noch etwas im Dateisystem oder im Kernel optimieren?
- irgendetwas anderes?
Verweise:
- Postfix-LeistungHierauf SF
- Postfix-Dokumentation über dieWarteschlange für eingehende Nachrichten
- Wietse Venema inBestes DateisystemAn[email geschützt] Hier
- Postfix und ext3An[email geschützt] HierUndDort
Antwort1
Aufgrund der Besonderheiten neige ich dazu, die Standardeinstellungen zu verwenden. In meinem Fall war Postfix nie wirklich der Engpass und ich habe die meiste Zeit damit verbracht, AntiSpam/AntiVirus/MDA zu optimieren.
Rianto Wahyudi