In einer unserer , die sich mit der Planung der Infrastruktur bei der Implementierung der Zimbra Collaboration Suite beschĂ€ftigt, wurde festgestellt, dass das Hauptproblem bei der Nutzung dieser Lösung die Ein- und Ausgabegeschwindigkeit von Speichermedien in den E-Mail-Speichern ist. TatsĂ€chlich kann es vorkommen, dass bei gleichzeitiger Nutzung durch mehrere Hundert Mitarbeiter eines Unternehmens die Bandbreite fĂŒr das Lesen und Schreiben von Informationen auf den Festplatten nicht ausreicht, um den Service reaktionsschnell zu gestalten. WĂ€hrend dies bei kleinen Zimbra-Installationen kein groĂes Problem darstellt, kann es bei groĂen Unternehmen und SaaS-Anbietern zu einer mangelnden ReaktionsfĂ€higkeit der E-Mail fĂŒhren, was die Effizienz der Mitarbeiter beeintrĂ€chtigen und SLA-Vorgaben verletzen könnte. Daher sollte bei der Planung und dem Betrieb groĂer Zimbra-Installationen besonderes Augenmerk auf die Optimierung der Festplattenleistung in den E-Mail-Speichern gelegt werden. Lassen Sie uns zwei Szenarien betrachten und herausfinden, welche Methoden zur Optimierung der Belastung von Speichersystemen in jedem dieser FĂ€lle angewendet werden können.

1. Optimierung bei der Planung einer skalierbaren Zimbra-Installation
WĂ€hrend der Planungsphase einer hoch ausgelasteten Zimbra-Installation muss der Administrator entscheiden, welches Speichersystem verwendet werden soll. Um diese Entscheidung zu treffen, ist es wichtig zu wissen, dass die Hauptlast auf die Festplatten von den Datenbankmanagementsystemen MariaDB, dem Apache Lucene Suchsystem und dem BLOB-Objektspeicher der Zimbra Collaboration Suite erzeugt wird. Daher ist es fĂŒr den Betrieb dieser Softwareprodukte unter hoher Auslastung unerlĂ€sslich, leistungsstarke und zuverlĂ€ssige Hardware zu verwenden.
Unter normalen Bedingungen kann Zimbra sowohl auf einem RAID aus Festplatten als auch auf Speichersystemen installiert werden, die ĂŒber das NFS-Protokoll verbunden sind. Bei sehr kleinen Installationen ist es möglich, Zimbra auf einer herkömmlichen SATA-Festplatte zu installieren. In groĂen Installationen zeigen jedoch all diese Technologien verschiedene Nachteile wie reduzierte Schreibgeschwindigkeit oder eine niedrige ZuverlĂ€ssigkeit, was fĂŒr groĂe Unternehmen und insbesondere fĂŒr SaaS-Anbieter inakzeptabel ist.
Deshalb ist es in groĂen Zimbra-Infrastrukturen am besten, SAN (Storage Area Network) zu verwenden. Dieses System bietet derzeit die höchste Bandbreite fĂŒr SpeichergerĂ€te und minimiert durch die Möglichkeit der Anbindung eines groĂen Caches die Risiken fĂŒr Unternehmen erheblich. Eine sinnvolle ErgĂ€nzung wĂ€re der Einsatz von NVRAM, das in vielen SANs verwendet wird, um die Schreibgeschwindigkeit zu erhöhen. Das Caching von geschriebenen Daten auf den DatentrĂ€gern sollte hingegen deaktiviert werden, da dies zu irreparablen SchĂ€den an den Speichermedien und zum Datenverlust bei StromausfĂ€llen fĂŒhren kann.
Hinsichtlich der Wahl des Dateisystems ist die Verwendung von Ext3/Ext4, die standardmĂ€Ăig fĂŒr Linux ist, die optimale Wahl. Der entscheidende Punkt bei der Dateisystemauswahl besteht darin, dass es mit dem Parameter -noatime gemountet werden sollte.. Diese Einstellung deaktiviert die Funktion zur Protokollierung des letzten Zugriffs auf Dateien, wodurch die Lese- und Schreiblast erheblich reduziert wird. Bei der Erstellung eines ext3- oder ext4-Dateisystems fĂŒr Zimbra sollten die folgenden Parameter der Dienstprogramme verwendet werden: mke2fs:
-j â Zum Erstellen eines Dateisystems mit ext3/ext4-Journal
-L NAME â Zum Festlegen eines Volume-Namens, der spĂ€ter in /etc/fstab verwendet wird
-O dir_index â Um einen hashbasierten Suchbaum zu verwenden, um die Suche nach Dateien in groĂen Verzeichnissen zu beschleunigen
-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 festzulegen
-i 10240 â FĂŒr das Nachrichtenlager sollte dieser Parameter der durchschnittlichen NachrichtenlĂ€nge entsprechen. Dieser Parameter ist wichtig, da sein Wert spĂ€ter nicht mehr geĂ€ndert werden kann.
AuĂerdem wird empfohlen, dirsync fĂŒr das BLOB-Objektlager, das Lucene-Metadaten-Suchlager und das MTA-Warteschlangenlager zu aktivieren. Dies sollte erfolgen, weil Zimbra normalerweise das Dienstprogramm fsync fĂŒr die garantierte Speicherung von Blob-Daten auf der Festplatte. Wenn jedoch das E-Mail-Archiv Zimbra oder MTA wĂ€hrend der Zustellung von Nachrichten neue Dateien erstellt, ist es notwendig, die Ănderungen an der Festplatte zu schreiben, die in den entsprechenden Ordnern stattgefunden haben. Das ist der Grund, warum, selbst wenn die Datei bereits auf der Festplatte gespeichert wurde, die Aufzeichnung ihrer HinzufĂŒgung im Verzeichnis möglicherweise nicht rechtzeitig auf der Festplatte gespeichert werden kann und somit aufgrund eines plötzlichen Serverausfalls verloren gehen könnte. Dank der Verwendung von fsynckann man diese Probleme vermeiden. dirsync 2. Optimierung der Zimbra-Infrastruktur im laufenden Betrieb
Es kommt hĂ€ufig vor, dass nach mehreren Jahren Nutzung die Anzahl der Zimbra-Nutzer erheblich steigt und der Service mit jedem Tag weniger reaktionsschnell wird. Die Lösung fĂŒr dieses Problem liegt auf der Hand: Es mĂŒssen einfach neue Server in die Infrastruktur hinzugefĂŒgt werden, damit der Service wieder so schnell funktioniert wie zuvor. In der Regel gibt es jedoch nicht immer die Möglichkeit, sofort neue Server zur Leistungssteigerung der Infrastruktur hinzuzufĂŒgen. Oftmals mĂŒssen IT-Manager lange Genehmigungen fĂŒr den Kauf einholen.
Es kommt hĂ€ufig vor, dass nach mehreren Jahren der Nutzung von Zimbra die Anzahl der Nutzer erheblich steigt und die Dienstleistung mit jedem Tag weniger reaktionsschnell wird. Die Lösung fĂŒr dieses Problem ist offensichtlich: Es mĂŒssen einfach neue Server in die Infrastruktur integriert werden, damit der Dienst wieder so schnell funktioniert wie zuvor. Dennoch gibt es oft nicht sofort die Möglichkeit, neue Server in die Infrastruktur einzufĂŒgen, um die LeistungsfĂ€higkeit zu steigern. HĂ€ufig mĂŒssen IT-Manager lange Zustimmungen fĂŒr den Erwerb einholen. neuer Server Mit der Buchhaltung oder der Sicherheitsabteilung, zudem gibt es hĂ€ufig Verzögerungen von Anbietern, die einen neuen Server zu spĂ€t liefern oder sogar das Falsche mitbringen.
Es ist selbstverstĂ€ndlich, dass es am besten ist, die Zimbra-Infrastruktur mit einem Puffer aufzubauen, um immer Raum fĂŒr Erweiterungen zu haben und unabhĂ€ngig zu sein. Wenn jedoch bereits ein Fehler gemacht wurde, bleibt dem IT-Manager nur, die Auswirkungen so gut wie möglich zu mildern. So kann der IT-Manager beispielsweise eine leichte Leistungssteigerung erzielen, indem er vorĂŒbergehend systemdienstliche Linux-Dienste abschaltet, die regelmĂ€Ăig auf die Festplatten zugreifen und dadurch die Geschwindigkeit von Zimbra negativ beeinflussen können. vorĂŒbergehend können folgende Dienste deaktiviert werden:
autofs, netfs â Dienste zur Erkennung von Remote-Dateisystemen
cups â Druckdienst
xinetd, vsftpd â Eingebaute *NIX-Dienste, die wahrscheinlich nicht benötigt werden
portmap, rpcsvcgssd, rpcgssd, rpcidmapd â Remote Procedure Call-Dienste, die normalerweise in Verbindung mit Netzwerkdateisystemen verwendet werden
dovecot, cyrus-imapd, sendmail, exim, postfix, ldap â Duplikate der Haupt-Utilities, die Bestandteil der Zimbra Collaboration Suite sind
slocate/updatedb â Da Zimbra jede Nachricht in einer separaten Datei speichert, kann ein tĂ€glicher Start des updatedb-Dienstes zu Problemen fĂŒhren. Daher sollte dies manuell wĂ€hrend der Zeiten mit der geringsten Serverlast durchgefĂŒhrt werden.
Die Einsparungen bei den Systemressourcen durch das Deaktivieren dieser Dienste sind zwar nicht erheblich, können jedoch in NotfĂ€llen sehr nĂŒtzlich sein. Nachdem der neue Server in die Zimbra-Infrastruktur integriert wurde, wird empfohlen, die zuvor deaktivierten Dienste wieder zu aktivieren.
Es ist auch möglich, die Leistung von Zimbra zu optimieren, indem der Syslog-Dienst auf einen separaten Server ausgelagert wird, um wĂ€hrend des Betriebs die Festplatten der Mail-Speicher nicht zu belasten. DafĂŒr eignet sich praktisch jeder Computer, sogar ein gĂŒnstiger Einplatinencomputer wie der Raspberry Pi.
Quelle: habr.com
