Optimieren Sie den E-Mail-Speicher in der Zimbra Collaboration Suite

In einem unserer vorherigen Artikel zur Infrastrukturplanung während der Implementierung der Zimbra Collabortion Suite im Unternehmen wurde gesagt, dass die Hauptbeschränkung bei der Arbeit dieser Lösung die Eingabe- / Ausgabegeschwindigkeit von Festplattengeräten in Mail-Speichern ist. In einer Zeit, in der mehrere hundert Mitarbeiter des Unternehmens gleichzeitig auf denselben Mailspeicher zugreifen, reicht die Kanalbreite zum Schreiben und Lesen von Informationen von Festplatten möglicherweise nicht für den reaktionsschnellen Dienst aus. Und wenn dies für kleine Zimbra-Installationen kein besonderes Problem darstellt, kann dies bei großen Unternehmen und SaaS-Anbietern dazu führen, dass die E-Mail-Arbeit nicht mehr reagiert und die Effizienz der Mitarbeiter sowie die SLA verletzt werden. Aus diesem Grund sollte beim Entwurf und Betrieb großer Zimbra-Installationen besonderes Augenmerk auf die Optimierung des Betriebs von Festplatten im E-Mail-Speicher gelegt werden. Schauen wir uns zwei Fälle an und versuchen herauszufinden, welche Methoden zur Optimierung der Belastung von Festplattenspeichern in jedem Fall angewendet werden können.

Bild

1. Optimierung beim Entwurf einer groß angelegten Zimbra-Installation

In der Entwurfsphase einer hoch geladenen Zimbra-Installation muss der Administrator entscheiden, welches Datenspeichersystem verwendet werden soll. Um sich für dieses Problem zu entscheiden, sollten Sie wissen, dass die Hauptlast auf Festplatten vom MariaDB-DBMS, dem Apache Lucene-Suchsystem sowie dem Blob-Speicher erstellt wird, der Teil der Zimbra Collaboration Suite ist. Aus diesem Grund ist es für den Betrieb dieser Softwareprodukte unter hoher Last erforderlich, schnelle und zuverlässige Geräte zu verwenden.

Unter normalen Bedingungen kann Zimbra sowohl auf RAID von Festplatten als auch auf Speicher installiert werden, der über das NFS-Protokoll verbunden ist. Bei sehr kleinen Installationen können Sie Zimbra auf einem normalen SATA-Laufwerk installieren. In großen Installationen weisen alle diese Technologien jedoch verschiedene Nachteile in Form einer verringerten Schreibgeschwindigkeit oder einer geringen Zuverlässigkeit auf, was für große Unternehmen und insbesondere für SaaS-Anbieter nicht akzeptabel ist.

Aus diesem Grund ist es für Zimbra am besten, unter Bedingungen großer Infrastrukturen SAN zu verwenden. Es ist derzeit in der Lage, den höchsten Durchsatz für Speichergeräte bereitzustellen, und gleichzeitig birgt seine Verwendung aufgrund der Fähigkeit, eine große Anzahl von Caches zu verbinden, praktisch keine signifikanten Risiken für das Unternehmen. Eine gute Idee wäre die Verwendung von NVRAM, das in vielen SANs verwendet wird, um die Aufzeichnungsleistung zu beschleunigen. Das Zwischenspeichern aufgezeichneter Daten auf den Festplatten selbst ist jedoch besser zu deaktivieren, da dies bei Stromproblemen zu irreparablen Schäden an den Medien und Datenverlust führen kann.

Für die Wahl des Dateisystems ist es am besten, den Standard für Linux Ext3 / Ext4 zu verwenden. Die Hauptnuance des Dateisystems besteht darin, dass es mit der Option -noatime gemountet werden sollte . Dieser Parameter deaktiviert die Funktion zum Festlegen der Zeit des letzten Zugriffs auf Dateien, was bedeutet, dass die Lese- und Schreiblast erheblich reduziert wird. Im Allgemeinen sollten beim Erstellen eines ext3- oder ext4-Dateisystems für Zimbra die folgenden Parameter des Dienstprogramms mke2fs verwendet werden:

-j - Erstellt das Dateisystem mit einem ext3 / ext4-Journal.
-L TITLE - Um einen Datenträgernamen zu erstellen, verwenden Sie ihn in / etc / fstab
-O dir_index - Um einen Hash-Suchbaum zu verwenden, um die Dateisuche in großen Verzeichnissen zu beschleunigen
-m 2 - Zum Reservieren von 2% des Volumes in großen Dateisystemen im Stammverzeichnis
-J size = 400 - Zum Erstellen eines großen Protokolls
-b 4096 - Zum Bestimmen der Größe des Blocks in Bytes
-i 10240 - Für den Nachrichtenspeicher sollte diese Option der durchschnittlichen Nachrichtengröße entsprechen. Sie sollten diesen Parameter sorgfältig prüfen, da sein Wert anschließend nicht mehr geändert werden kann

Darüber hinaus empfehlen wir, Dirsync für den Blob-Speicher, den Metadatenspeicher für die Lucene-Suche und den MTA-Warteschlangenspeicher zu aktivieren. Dies sollte aus dem Grund erfolgen, dass Zimbra normalerweise das Dienstprogramm fsync verwendet, um sicherzustellen , dass ein Blob mit Daten auf die Festplatte geschrieben wird. Wenn das Zimbra-Postfach oder der MTA während der Nachrichtenübermittlung neue Dateien erstellt, müssen die Änderungen, die in den entsprechenden Ordnern vorgenommen wurden, auf die Festplatte geschrieben werden. Selbst wenn die Datei bereits mit fsync auf die Festplatte geschrieben wurde , hat der Datensatz zum Hinzufügen zu Verzeichnissen möglicherweise keine Zeit zum Schreiben auf die Festplatte und kann daher aufgrund eines plötzlichen Serverausfalls verloren gehen. Durch die Verwendung von Dirsync können diese Probleme vermieden werden.

2. Optimierung mit einer funktionierenden Zimbra-Infrastruktur

Es kommt häufig vor, dass nach mehreren Betriebsjahren von Zimbra die Anzahl der Benutzer erheblich zunimmt und der Dienst von Tag zu Tag weniger ansprechbar wird. Der Ausweg aus dieser Situation liegt auf der Hand: Sie müssen lediglich neue Server zur Infrastruktur hinzufügen, damit der Dienst wieder so schnell wie zuvor funktioniert. In der Zwischenzeit ist es bei weitem nicht immer möglich, sofort neue Server zur Infrastruktur hinzuzufügen, um deren Geschwindigkeit zu erhöhen. Oft müssen IT-Manager den Kauf neuer Server lange Zeit mit der Buchhaltungs- oder Sicherheitsabteilung koordinieren. Außerdem können Lieferanten den neuen Server häufig nicht zu spät bringen oder liefern nicht das, was benötigt wird.

Natürlich ist es am besten, Ihre Zimbra-Infrastruktur mit einer Marge aufzubauen, um immer eine Marge für ihre Erweiterung zu haben und von niemandem abhängig zu sein. Wenn der Fehler jedoch bereits gemacht wurde, kann der IT-Manager nur die Konsequenzen ausgleichen. Beispielsweise kann ein IT-Manager eine geringfügige Produktivitätssteigerung erzielen, indem er vorübergehend Linux-Systemdienste deaktiviert, die während des Betriebs regelmäßig auf Festplatten zugreifen und daher die Geschwindigkeit von Zimbra beeinträchtigen können. So können Sie für eine Weile deaktivieren:

autofs, netfs - Remote-Dateisystem- Erkennungsdienste
Tassen - Druckservice
xinetd, vsftpd - Integrierte * NIX-Dienste, die Sie höchstwahrscheinlich nicht benötigen
portmap, rpcsvcgssd, rpcgssd, rpcidmapd - Remoteprozeduraufrufdienste , die üblicherweise in Verbindung mit Netzwerkdateisystemen verwendet werden
dovecot, cyrus-imapd, sendmail, exim, postfix, ldap - Duplikate der wichtigsten Dienstprogramme, die in der Zimbra Collaboration Suite enthalten sind
slocate / aktualisiertes b - Da Zimbra jede Nachricht in einer separaten Datei speichert, kann das tägliche Starten des aktualisierten b- Dienstes Probleme verursachen. Daher können Sie dies manuell bei der geringsten Serverlast tun

Das Einsparen von Systemressourcen infolge der Deaktivierung dieser Dienste ist nicht sehr wichtig, aber selbst dies kann unter Bedingungen höherer Gewalt sehr nützlich sein. Nach dem Hinzufügen des neuen Servers zur Zimbra-Infrastruktur wird empfohlen, zuvor deaktivierte Dienste wieder zu aktivieren.

Es ist auch möglich, den Zimbra-Betrieb zu optimieren, indem der Syslog-Dienst auf einen separaten Server verschoben wird, damit während des Betriebs keine E-Mail-Speicherfestplatten geladen werden. Für diese Zwecke ist fast jeder Computer geeignet, bis hin zu einem billigen Single-Board-Raspberry Pi.

Bei allen Fragen zur Zextras Suite können Sie sich per E-Mail an katerina@zextras.com an den Vertreter der Firma "Zextras" Katerina Triandafilidi wenden

Source: https://habr.com/ru/post/de451920/


All Articles