Ăhes meie , mis kĂ€sitles infrastruktuuri planeerimist Zimbra Collaboration Suite'i rakendamisel ettevĂ”ttes, mainiti, et peamine piirang selle lahenduse kasutamisel on ketas seadmete sisendi ja vĂ€ljundi kiirus postihoidlates. TĂ”epoolest, ajal, mil mitusada ettevĂ”tte töötajat pÀÀseb korraga samasse postihoidlasse, vĂ”ib kĂ”vakettalt andmete lugemise ja kirjutamise kanali laius osutuda ebapiisavaks teenuse reageerimisvĂ”ime tagamiseks. Kuigi vĂ€iksemate Zimbra paigalduste puhul ei pruugi see olla suur probleem, vĂ”ivad suured ettevĂ”tted ja SaaS-teenusepakkujad silmitsi seista aeglustunud e-posti töö ja seelĂ€bi töötajate efektiivsuse vĂ€henemisega, mis vĂ”iks pĂ”hjustada ka SLA rikkumise. Just sellepĂ€rast, et Zimbra suuremahuliste installatsioonide projekteerimisel ja haldamisel tuleks erilist tĂ€helepanu pöörata kĂ”vakettaseadmete töö optimeerimisele postihoidlates. Uurime kahte juhtumit ja proovime vĂ€lja selgitada, milliseid failihoidlate koormuse optimeerimise meetodeid saab igas neist rakendada.

1. Suure Zimbra paigalduse optimeerimine projekteerimise etapis
Suure koormusega Zimbra paigalduse projekteerimisetapis peab administraator otsustama, millist andmesalvestussĂŒsteemi kasutada. Selle kĂŒsimuse lahendamiseks tuleb teada, et peamine koormus kĂ”vakettale tuleneb Zimbra Collaboration Suite'i koostisosadest, sealhulgas andmebaasist MariaDB, otsingusĂŒsteemist Apache Lucene ning BLOB-objektide hoidlast. SeetĂ”ttu on nende tarkvaratoodete tĂ”husaks toimimiseks kĂ”rge koormuse tingimustes oluline kasutada kiireid ja usaldusvÀÀrseid seadmeid.
TavapĂ€rastes tingimustes saab Zimbra paigaldada nii RAID-kĂ”vaketastele kui ka NFS-protokolli kaudu ĂŒhendatud salvestusruumidesse. VĂ€ga vĂ€ikeste paigalduste puhul on Zimbra vĂ”imalik paigaldada ka tavalisele SATA-kettale. Kuid suurte paigaldiste puhul nĂ€itavad kĂ”ik need tehnoloogiad erinevaid puudusi, nagu kirjutamiskiirus vĂ”i madal usaldusvÀÀrsus, mis ei ole vastuvĂ”etavad ei suurtele ettevĂ”tetele ega veelgi vĂ€hem SaaS-teenusepakkujatele.
SeetĂ”ttu on Zimbra suures infrastruktuuris kĂ”ige parem kasutada SAN-i. Just see suudab praegu tagada kĂ”rgeima andmeedastuskiirus sĂ€ilitusseadmetele ja tĂ€nu suure hulga vahemĂ€luĂŒhenduste vĂ”imalusele on selle kasutamine praktiliselt vigadeta ettevĂ”tte jaoks. Hea mĂ”te on kasutada NVRAM-i, mida paljud SAN-id kasutavad kirjutamise kiirusel. Samas on parem keelata kirjutatavate andmete vahemĂ€lu samadesse ketastese, kuna see vĂ”ib pĂ”hjustada andmed kahjustavad olukorrad ja andmete kaotuse toiteprobleemide korral.
Mis puutub failisĂŒsteemi valikusse, siis parim valik on kasutada Linuxi standardseid Ext3/Ext4. Peamine nĂŒanss, mis on seotud failisĂŒsteemiga, on see, et seda tuleb mountida parameetriga -noatime. See parameeter keelab failide viimase ligipÀÀsu aja fikseerimise funktsiooni, mis vĂ€hendab oluliselt lugemise ja kirjutamise koormust. Ăldiselt tuleks Zimbra jaoks ext3 vĂ”i ext4 failisĂŒsteemi loomisel kasutada jĂ€rgmisi parameetreid utiliidile mke2fs:
-j â FailisĂŒsteemi ajalugu loomise jaoksCreate the file system with an ext3/ext4 journal.
-L NIMI â Mahuni pealkirja loomiseks, et hiljem kasutada seda /etc/fstab-s
-O dir_index â Otsingufailide kiirendamiseks suurtes kataloogides hashmuude puu kasutamiseks
-m 2 â 2% reserveerimise reservi seadistamiseks suurtel failisĂŒsteemidel juurkatalooge jaoks
-J size=400 â Suure ajalugu loomise jaoks
-b 4096 â Bloki suuruse mÀÀramiseks baitides
-i 10240 â SĂ”numite salvestamiseks peab see parameeter vastama keskmisele sĂ”numi suurusele. Tuleb sellele parameetrile tĂ€helepanu pöörata, kuna hiljem pole selle vÀÀrtust vĂ”imalik muuta
Lisaks soovitatakse sisse lĂŒlitada dirsync BLOB-objektide talletamiseks, Lucene'i metaandmete otsingutalleteks ja MTA jĂ€rjekordade talletamiseks. Seda peaks tegema sellepĂ€rast, et tavaliselt kasutab Zimbra utiliiti fsync andmete blobide tagamiseks kettale. Kuid kui Zimbra postikarp vĂ”i MTA loob uusi faile sĂ”numite edastamise ajal, tekib vajadus nende vastavate kaustade kettale tehtud muudatuste salvestamiseks. Just seetĂ”ttu, et isegi olukordades, kus fail on juba kettale salvestatud, vĂ”ib tema lisamisteave kaustades mitte jĂ”uda kettale ning seetĂ”ttu vĂ”ib see ootamatu serveri rikke tĂ”ttu kaduma minna. TĂ€nu fsyncnende probleemide vĂ€ltimisele on vĂ”imalik. dirsync 2. Optimeerimine töötava Zimbra infrastruktuuri korral
Tihti juhtub, et pÀrast Zimbra kasutamise mitmeid aastaid suureneb selle kasutajate arv mÀrgatavalt ja teenuse töö muutub iga pÀevaga jÀrjest vÀhem reageerivaks. VÀlja pÀÀsemine sellisest olukorrast on ilmne: tuleb lihtsalt lisada infrastruktuuri uusi servereid, et teenus töötaks taas sama kiiresti kui varem. Samas ei ole alati vÔimalik kohe lisada uusi servereid, et parandada selle jÔudlust. Tihti peavad IT-juhid kaua kokku leppima
uusserverites raamatupidamisega vĂ”i turbosakonnaga, lisaks ei suuda sageli tarnijad, kes vĂ”ivad uue serveri pĂ€rast aega juurde tuua vĂ”i toimetavad hoopis vale seadme. Muidugi on kĂ”ige parem ehitada oma Zimbra infrastruktuur varuga, et alati oleks ruumi selle laiendamiseks ja ei sĂ”ltuks kellestki, kuid kui viga on juba tehtud, jÀÀb IT-juhile vaid tagajĂ€rgede leevendamisele keskenduda. NĂ€iteks vĂ”ib IT-juht saavutada vĂ€ikese jĂ”udluse kasvu ajal, kui ajutiselt vĂ€lja lĂŒlitati Linuxi sĂŒsteemiteenused, mis töötamise ajal pidevalt kĂ”vakettale pöördusid ja seetĂ”ttu vĂ”ivad Zimbra töö kiirus mĂ”jutada. NĂ€iteks vĂ”ib mĂ”neks ajaks vĂ€lja lĂŒlitada:
autofs, netfs
â KaugfailisĂŒsteemide avastamise teenused cups
â Printimisteenus xinetd, vsftpd
â Sisemised *NIX teenused, mis tĂ”enĂ€oliselt ei ole vajalikud portmap, rpcsvcgssd, rpcgssd, rpcidmapd
â Kaugprotseduuride teenused, mida tavaliselt kasutatakse koos vĂ”rgufailisĂŒsteemidega dovecot, cyrus-imapd, sendmail, exim, postfix, ldap
â Zimbra Collaboration Suite'i pĂ”hivahendite dubleerimine slocate/updatedb
slocate/updatedb Kuna Zimbra salvestab iga sÔnumi eraldi failina, vÔib igapÀevane updatedb teenuse kÀivitamine tekitada probleeme, seetÔttu on soovitatav seda teha kÀsitsi serverite kÔige vÀiksema koormuse ajal.
Kuna teenuste vĂ€ljalĂŒlitamise tĂ”ttu saadav sĂŒsteemsete ressursside kokkuhoid ei ole kuigi suur, vĂ”ib isegi see olla mĂ€rkimisvÀÀrne kriitilistes olukordades. PĂ€rast uue serveri lisamist Zimbra infrastruktuuri on soovitatav uuesti lubada varasemalt vĂ€lja lĂŒlitatud teenused.
Zimbra tööd on vĂ”imalik optimeerida, viies syslog teenuse eraldi serverisse, et see ei koormaks postide salvestusseadmeid töö ajal. Selle jaoks sobib praktiliselt ĂŒkskĂ”ik milline arvuti, alates odavast ĂŒheinimesest Raspberry Pi-st.
Allikas: habr.com
