Optimisation des performances des dépÎts de mails dans Zimbra Collaboration Suite

Dans l'un de nos des articles prĂ©cĂ©dents, dĂ©diĂ© Ă  la planification de l'infrastructure lors de la mise en Ɠuvre de la suite de collaboration Zimbra, il a Ă©tĂ© mentionnĂ© que la principale limitation de cette solution est la vitesse d'entrĂ©e-sortie des dispositifs de stockage dans les entrepĂŽts de courriers. En effet, au moment oĂč plusieurs centaines d'employĂ©s d'une entreprise accĂšdent simultanĂ©ment au mĂȘme entrepĂŽt de courriers, la bande passante pour l'Ă©criture et la lecture des informations Ă  partir des disques durs peut ne pas ĂȘtre suffisante pour un fonctionnement rĂ©actif du service. Et si, pour de petites installations Zimbra, cela ne pose pas de problĂšme majeur, pour les grandes entreprises et les fournisseurs de SaaS, tout cela pourrait entraĂźner un service de messagerie non rĂ©actif et, par consĂ©quent, une diminution de l'efficacitĂ© des employĂ©s, ainsi qu'une violation des SLA. C'est pourquoi, lors de la conception et de l'exploitation de grandes installations Zimbra, une attention particuliĂšre doit ĂȘtre accordĂ©e Ă  l'optimisation du travail des disques durs dans les entrepĂŽts de courriers. Examinons deux cas et essayons de dĂ©terminer quelles mĂ©thodes d'optimisation de la charge des stockages disques peuvent ĂȘtre appliquĂ©es dans chacun d'eux.

Optimisation des performances des dépÎts de mails dans Zimbra Collaboration Suite

1. Optimisation lors de la conception d'une grande installation Zimbra

Lors de la phase de conception d'une installation à forte charge de Zimbra, l'administrateur devra choisir quel systÚme de stockage de données utiliser. Pour se décider sur ce point, il convient de savoir que la charge principale sur les disques durs est générée par les bases de données MariaDB, le systÚme de recherche Apache Lucene, ainsi que le stockage des objets BLOB, qui composent la suite de collaboration Zimbra. C'est pourquoi, pour le fonctionnement de ces produits logiciels sous forte charge, il est essentiel d'utiliser du matériel rapide et fiable.

Dans des conditions normales, Zimbra peut ĂȘtre installĂ© soit sur un RAID de disques durs, soit sur des stockages connectĂ©s via le protocole NFS. Dans le cas de trĂšs petites installations, Zimbra peut ĂȘtre installĂ© sur un disque SATA ordinaire. Cependant, dans le cadre de grandes installations, toutes ces technologies prĂ©sentent divers inconvĂ©nients tels qu'une vitesse d'Ă©criture rĂ©duite ou une faible fiabilitĂ©, ce qui est inacceptable tant pour les grandes entreprises que, bien sĂ»r, pour les fournisseurs de SaaS.

C'est pourquoi, dans le cadre d'infrastructures Ă  grande Ă©chelle, Zimbra sera mieux soutenu par l'utilisation d'un SAN. Ce dernier est actuellement capable d'offrir la plus grande bande passante pour les dispositifs de stockage et, grĂące Ă  la possibilitĂ© de connecter une grande quantitĂ© de cache, son utilisation prĂ©sente pratiquement aucun risque substantiel pour l'entreprise. L'utilisation de NVRAM, souvent prĂ©sente dans de nombreux SAN pour accĂ©lĂ©rer les opĂ©rations d'Ă©criture, est Ă©galement une bonne idĂ©e. En revanche, il est prĂ©fĂ©rable de dĂ©sactiver la mise en cache des donnĂ©es Ă©crites sur les disques eux-mĂȘmes, car cela peut entraĂźner des dommages irrĂ©parables aux supports et une perte de donnĂ©es en cas de problĂšmes d'alimentation.

En ce qui concerne le choix du systĂšme de fichiers, les options standard pour Linux, Ă  savoir Ext3/Ext4, sont idĂ©ales. Le principal point Ă  considĂ©rer avec le systĂšme de fichiers est qu'il doit ĂȘtre montĂ© avec l'option -noatime. Cette option dĂ©sactivera la fonction de journalisation de la derniĂšre consultation des fichiers, ce qui rĂ©duira donc considĂ©rablement la charge en lecture et Ă©criture. Globalement, lors de la crĂ©ation d'un systĂšme de fichiers ext3 ou ext4 pour Zimbra, les paramĂštres suivants de l'outil mke2fs:

-j — Pour crĂ©er un journal de systĂšme de fichiersCrĂ©er le systĂšme de fichiers avec un journal ext3/ext4.
-L NOM — Pour dĂ©finir le nom du volume, afin de l'utiliser ensuite dans /etc/fstab
-O dir_index — Pour utiliser un arbre de recherche hachĂ© afin d'accĂ©lĂ©rer la recherche de fichiers dans de grands rĂ©pertoires
-m 2 — Pour rĂ©server 2 % de l'espace des grands systĂšmes de fichiers pour le rĂ©pertoire racine
-J size=400 — Pour crĂ©er un grand journal
-b 4096 — Pour dĂ©finir la taille du bloc en octets
-i 10240 — Pour le stockage des messages, ce paramĂštre doit correspondre Ă  la taille moyenne des messages. Il est important de prĂȘter attention Ă  ce paramĂštre, car sa valeur ne pourra pas ĂȘtre modifiĂ©e par la suite.

De plus, il est recommandĂ© d'activer dirsync pour le stockage des objets BLOB, le stockage des mĂ©tadonnĂ©es de recherche Lucene et le stockage de la file d'attente MTA. Cela doit ĂȘtre fait car Zimbra utilise gĂ©nĂ©ralement l'outil fsync pour garantir l'enregistrement des blobs de donnĂ©es sur le disque. Cependant, lorsque le stockage de courrier Zimbra ou MTA crĂ©e de nouveaux fichiers lors de la livraison des messages, il devient nĂ©cessaire d'enregistrer sur le disque les modifications apportĂ©es aux dossiers correspondants. C'est pourquoi mĂȘme si le fichier est dĂ©jĂ  enregistrĂ© sur le disque grĂące Ă  fsync, l'enregistrement de son ajout dans le rĂ©pertoire peut ne pas avoir le temps d'ĂȘtre enregistrĂ© sur le disque et peut ainsi ĂȘtre perdu en raison d'une dĂ©faillance soudaine du serveur. GrĂące Ă  l'utilisation de dirsync ces problĂšmes peuvent ĂȘtre Ă©vitĂ©s.

2. Optimisation avec une infrastructure Zimbra opérationnelle

Il arrive souvent qu'aprÚs plusieurs années d'utilisation, le nombre d'utilisateurs de Zimbra augmente considérablement et le service devient de moins en moins réactif chaque jour. La solution est évidente : il suffit d'ajouter de nouveaux serveurs à l'infrastructure pour que le service fonctionne à nouveau aussi rapidement qu'auparavant. Toutefois, il n'est pas toujours possible d'ajouter immédiatement de nouveaux serveurs à l'infrastructure pour améliorer ses performances. Souvent, les responsables informatiques doivent passer beaucoup de temps à obtenir l'approbation de l'achat nouveaux serveurs avec la comptabilité ou le service de sécurité, en outre, les fournisseurs déçoivent souvent, qui peuvent livrer un nouveau serveur en retard ou ne pas livrer ce qui est nécessaire.

Il est évident qu'il est préférable de construire son infrastructure Zimbra avec une marge, pour toujours avoir une réserve pour son extension et ne dépendre de personne, cependant, si une erreur a déjà été commise, le responsable informatique doit se contenter d'atténuer au mieux ses conséquences. Par exemple, le responsable informatique peut obtenir une légÚre augmentation des performances en désactivant temporairement les services systÚme Linux, qui accÚdent réguliÚrement aux disques durs et peuvent ainsi avoir un impact négatif sur la vitesse de fonctionnement de Zimbra. Ainsi, on peut désactiver temporairement:

autofs, netfs — Services de dĂ©couverte de systĂšmes de fichiers distants
cups — Service d'impression
xinetd, vsftpd — Services intĂ©grĂ©s *NIX, qui ne vous seront probablement pas nĂ©cessaires
portmap, rpcsvcgssd, rpcgssd, rpcidmapd — Services d'appel de procĂ©dures distantes, gĂ©nĂ©ralement utilisĂ©s en conjonction avec des systĂšmes de fichiers en rĂ©seau
dovecot, cyrus-imapd, sendmail, exim, postfix, ldap — Doublons des utilitaires principaux compris dans Zimbra Collaboration Suite
slocate/updatedb — Étant donnĂ© que Zimbra stocke chaque message dans un fichier distinct, l'exĂ©cution quotidienne du service updatedb peut causer des problĂšmes, et il est donc prĂ©fĂ©rable de le faire manuellement pendant les pĂ©riodes de faible charge sur les serveurs.

L'Ă©conomie des ressources systĂšme rĂ©sultant de la dĂ©sactivation de ces services ne sera pas trĂšs significative, mais cela peut ĂȘtre trĂšs utile dans des conditions proches de la force majeure. Une fois que le nouveau serveur est ajoutĂ© Ă  l'infrastructure Zimbra, il est recommandĂ© de rĂ©activer les services prĂ©cĂ©demment dĂ©sactivĂ©s.

Il est Ă©galement possible d'optimiser le fonctionnement de Zimbra en dĂ©plaçant le service syslog sur un serveur distinct pour Ă©viter qu'il ne surcharge les disques durs des stockages de messagerie pendant son fonctionnement. Pour ces besoins, presque n'importe quel ordinateur peut convenir, mĂȘme un Raspberry Pi bon marchĂ©.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster