In einer unserer , die sich mit der Planung der Infrastruktur bei der EinfĂŒhrung der Zimbra Collaboration Suite in Unternehmen beschĂ€ftigt, wurde festgestellt, dass das Hauptlimitierungsfaktor fĂŒr die Arbeit dieser Lösung die Geschwindigkeit der Ein- und Ausgabe von Festplatten in den Mail-Speichern ist. TatsĂ€chlich kann es in der Situation, in der mehrere hundert Mitarbeitende gleichzeitig auf denselben Mail-Speicher zugreifen, an der Bandbreite zum Schreiben und Lesen von Informationen auf Festplatten mangeln, um einen reaktionsschnellen Betrieb des Dienstes zu gewĂ€hrleisten. Und wĂ€hrend dies bei kleinen Zimbra-Installationen kein wesentliches Problem darstellt, kann es in groĂen Unternehmen und bei SaaS-Anbietern zu einer nicht reaktiven E-Mail-Verarbeitung fĂŒhren, was wiederum die Effizienz der Mitarbeiter beeintrĂ€chtigen und SLA-Verletzungen zur Folge haben kann. Aus diesem Grund sollte bei der Planung und dem Betrieb groĂer Zimbra-Installationen besonderes Augenmerk auf die Optimierung der Festplattenleistung in den Mail-Speichern gelegt werden. Lassen Sie uns zwei AnwendungsfĂ€lle betrachten und herausfinden, welche Methoden zur Optimierung der Last auf den Datenspeichern in jedem Fall angewendet werden können.

1. Optimierung bei der Planung einer groĂen Zimbra-Installation
In der Planungsphase einer hochbelasteten Zimbra-Installation muss der Administrator eine Entscheidung treffen, welches Speichersystem verwendet werden soll. Um diese Frage zu klĂ€ren, ist es wichtig zu wissen, dass die Hauptlast auf die Festplatten von den in der Zimbra Collaboration Suite integrierten Datenbanken MariaDB, dem Suchsystem Apache Lucene sowie dem BLOB-Objektspeicher erzeugt wird. Deshalb ist es notwendig, fĂŒr den Betrieb dieser Softwareprodukte unter hohen Lastbedingungen schnelles und zuverlĂ€ssiges Equipment einzusetzen.
Unter normalen Bedingungen kann Zimbra sowohl auf einem RAID aus Festplatten als auch auf Speichern, die ĂŒber das NFS-Protokoll verbunden sind, installiert werden. In sehr kleinen Installationen kann Zimbra auch auf einer normalen SATA-Festplatte installiert werden. Doch in groĂen Installationen zeigen all diese Technologien unterschiedliche Nachteile wie reduzierte Schreibgeschwindigkeit oder geringe ZuverlĂ€ssigkeit, was fĂŒr groĂe Unternehmen oder erst recht fĂŒr SaaS-Anbieter inakzeptabel ist.
Deshalb ist es in groĂen Infrastrukturbedingungen am besten, SAN fĂŒr Zimbra zu verwenden. Dieses System kann derzeit die gröĂte DurchsatzkapazitĂ€t fĂŒr Speichereinheiten bereitstellen und durch die Möglichkeit, eine groĂe Menge an Cache anzuschlieĂen, birgt es kaum wesentliche Risiken fĂŒr das Unternehmen. Eine gute Idee ist die Verwendung von NVRAM, das in vielen SAN zur Beschleunigung von SchreibvorgĂ€ngen verwendet wird. Das Caching von geschriebenen Daten auf den Festplatten sollte jedoch deaktiviert werden, da dies zu irreparablen SchĂ€den an den Speichermedien und zum Verlust von Daten bei Problemen mit der Stromversorgung fĂŒhren kann.
Was die Auswahl des Dateisystems betrifft, ist die Verwendung der standardmĂ€Ăigen Linux-Dateisysteme Ext3/Ext4 optimal. Der Hauptpunkt in Bezug auf das Dateisystem ist, dass es mit dem Parameter -noatimeeingehĂ€ngt werden sollte. Dieser Parameter deaktiviert die Funktion zur Aufzeichnung der letzten Zugriffszeiten auf Dateien, was die Lese- und Schreiblast erheblich reduziert. Insgesamt sollten bei der Erstellung eines Ext3- oder Ext4-Dateisystems fĂŒr Zimbra die folgenden Parameter des Tools verwendet werden: mke2fs:
-j â Um ein Journal fĂŒr das Dateisystem zu erstellen, erstellen Sie das Dateisystem mit einem Ext3/Ext4-Journal.
-L NAME â Um einen Volumennamen zu erstellen, der spĂ€ter in /etc/fstab verwendet wird.
-O dir_index â Um einen hash-basierten Suchbaum zur Beschleunigung der Dateisuche in groĂen Verzeichnissen zu verwenden.
-m 2 â Um 2% des Speicherplatzes in groĂen Dateisystemen fĂŒr das Wurzelverzeichnis zu reservieren.
-J size=400 â Um ein groĂes Journal zu erstellen.
-b 4096 â Um die BlockgröĂe in Bytes zu bestimmen.
-i 10240 â Dieser Parameter sollte der durchschnittlichen GröĂe der Nachrichten im Nachrichtenspeicher entsprechen. Auf diesen Parameter sollte besonders geachtet werden, da sein Wert spĂ€ter nicht mehr geĂ€ndert werden kann.
DarĂŒber hinaus wird empfohlen, dirsync fĂŒr die BLOB-Objektspeicherung, die Lucene-Metadaten-Suchspeicherung und die MTA-Warteschlangen-Speicherung zu aktivieren. Dies sollte aus dem Grund getan werden, dass Zimbra normalerweise das Tool verwendet. fsync um die garantierte Speicherung des Datenblobs auf der Festplatte. Wenn jedoch das E-Mail-Lager Zimbra oder MTA wĂ€hrend der Zustellung von Nachrichten neue Dateien erstellt, besteht die Notwendigkeit, die auf der Festplatte vorgenommenen Ănderungen in den entsprechenden Ordnern zu speichern. Aus diesem Grund kann es sein, dass sogar dann, wenn die Datei bereits auf der Festplatte gespeichert wurde, der Eintrag ihrer HinzufĂŒgung im Verzeichnis nicht rechtzeitig auf die Festplatte geschrieben wird und infolgedessen aufgrund eines plötzlichen Serverausfalls verloren geht. Durch die Verwendung fsyncdieser Probleme kann man vermeiden. dirsync 2. Optimierung der Infrastruktur von Zimbra im Betrieb
Es kommt hĂ€ufig vor, dass nach mehreren Jahren des Betriebs von Zimbra die Anzahl ihrer Benutzer erheblich zunimmt und die Leistung des Dienstes von Tag zu Tag weniger reaktionsschnell wird. Die Lösung fĂŒr diese Situation ist offensichtlich: Man muss einfach neue Server zur Infrastruktur hinzufĂŒgen, damit der Dienst wieder so schnell lĂ€uft wie zuvor. Allerdings gibt es nicht immer die Möglichkeit, sofort neue Server zur Infrastruktur hinzuzufĂŒgen, um deren LeistungsfĂ€higkeit zu steigern. Oftmals mĂŒssen IT-Manager lange Genehmigungen fĂŒr den Kauf einholen
bei der Buchhaltung oder der Sicherheitsabteilung; auĂerdem haben die Lieferanten oft Schwierigkeiten, einen neuen Server verspĂ€tet zu liefern oder sogar das Falsche zu liefern. neuer Server Es ist natĂŒrlich am besten, die Zimbra-Infrastruktur mit einer Reserve zu planen, um immer Platz fĂŒr deren Erweiterung zu haben und nicht von anderen abhĂ€ngig zu sein, aber wenn der Fehler bereits gemacht wurde, bleibt dem IT-Manager nur, die Folgen so gut wie möglich abzumildern. So kann der IT-Manager beispielsweise eine leichte Steigerung der Leistung erreichen, indem er vorĂŒbergehend Systemdienste von Linux deaktiviert, die regelmĂ€Ăig auf die Festplatten zugreifen und dadurch die Geschwindigkeit von Zimbra negativ beeinflussen können. TemporĂ€r können folgende Dienste deaktiviert werden:
autofs, netfs
â Dienste zur Erkennung von entfernten Dateisystemen â Druckdienst
cups xinetd, vsftpd
â Eingebaute Dienste *NIX, die wahrscheinlich nicht benötigt werden portmap, rpcsvcgssd, rpcgssd, rpcidmapd
â Dienste fĂŒr Remote Procedure Calls, die normalerweise mit Netzwerdateisystemen verwendet werden dovecot, cyrus-imapd, sendmail, exim, postfix, ldap
â Duplikate der Hauptdienstprogramme, die Bestandteil der Zimbra Collaboration Suite sind slocate/updatedb
slocate\/updatedb Da Zimbra jede Nachricht in einer separaten Datei speichert, kann das tĂ€gliche AusfĂŒhren des Dienstes updatedb zu Problemen fĂŒhren. Daher sollte es manuell wĂ€hrend der geringsten Auslastung der Server durchgefĂŒhrt werden.
Die Einsparungen bei den Systemressourcen durch das Deaktivieren dieser Dienste sind nicht besonders erheblich, können aber in NotfĂ€llen sehr nĂŒtzlich sein. Nach der Integration des neuen Servers in die Zimbra-Infrastruktur wird empfohlen, die zuvor deaktivierten Dienste wieder zu aktivieren.
Zudem kann die Leistung von Zimbra optimiert werden, indem der syslog-Dienst auf einen separaten Server ausgelagert wird, sodass er wĂ€hrend des Betriebs die Festplatten der Mail-Speicher nicht belastet. FĂŒr diese Zwecke eignet sich nahezu jeder Computer, sogar ein gĂŒnstiger Raspberry Pi.
Quelle: habr.com
