Оптимизација складиштења поште у Зимбра Цоллаборатион Суите

У једном од наших претходни чланци, посвећен планирању инфраструктуре приликом имплементације Зимбра Цоллабортион Суите у предузеће, речено је да је главно ограничење у раду овог решења И/О брзина диск уређаја у складиштима поште. Заиста, у време када неколико стотина запослених у предузећу истовремено приступа истом складишту за пошту, ширина канала за уписивање и читање информација са чврстих дискова можда неће бити довољна за рад услуге који реагује. И ако за мале инсталације Зимбра то неће представљати посебан проблем, онда у случају великих предузећа и СааС провајдера, све то може довести до неодговарајуће е-поште и, као резултат, смањења ефикасности запослених, као и кршења од СЛА. Због тога, приликом пројектовања и рада великих Зимбра инсталација, посебну пажњу треба посветити оптимизацији перформанси хард дискова у складишту поште. Хајде да погледамо два случаја и покушамо да сазнамо које методе за оптимизацију оптерећења на диску могу да се примене у сваком од њих.

Оптимизација складиштења поште у Зимбра Цоллаборатион Суите

1. Оптимизација при пројектовању Зимбра инсталације великих размера

Током фазе пројектовања Зимбра инсталације високог оптерећења, администратор ће морати да одлучи који систем за складиштење ће користити. Да бисте одлучили о овом питању, требало би да знате да главно оптерећење на чврстим дисковима долази од МариаДБ ДБМС укљученог у Зимбра Цоллаборатион Суите, претраживача Апацхе Луцене и складиштења блобова. Због тога је за рад ових софтверских производа у условима високог оптерећења неопходно користити брзу и поуздану опрему.

У нормалним условима, Зимбра се може инсталирати и на РАИД чврстих дискова и на складиште повезан преко НФС протокола. За веома мале инсталације, Зимбру можете инсталирати на обичан САТА диск. Међутим, у контексту великих инсталација, све ове технологије показују различите недостатке у виду смањене брзине снимања или ниске поузданости, што није неприхватљиво ни за велика предузећа, а посебно за СааС провајдере.

Због тога је у великим Зимбра инфраструктурама најбоље користити САН. Управо је ова технологија тренутно способна да обезбеди највећу пропусност за уређаје за складиштење и истовремено, захваљујући могућности повезивања велике количине кеша, њена употреба практично не представља значајне ризике за предузеће. Добра је идеја да користите НВРАМ, који се користи у многим САН-овима да убрза ствари током писања. Али боље је онемогућити кеширање снимљених података на самим дисковима, јер то може довести до непоправљиве штете на медију и губитка података ако дође до проблема са напајањем.

Што се тиче избора фајл система, оптималан избор би био коришћење стандардних за Linux Ext3/Ext4. Главна нијанса повезана са фајл системом је да га треба монтирати са параметром -ноатиме. Ова опција ће онемогућити функцију снимања времена последњег приступа датотекама, што значи да ће значајно смањити оптерећење читања и писања. Генерално, када креирате ект3 или ект4 систем датотека за Зимбра, требало би да користите следеће параметре услужног програма мке2фс:

-j — За креирање дневника система датотека Креирајте систем датотека са ект3/ект4 дневником.
-Л ИМЕ - Да креирате назив волумена који ће се затим користити у /етц/фстаб
-О дир_индек - Да користите хеширано стабло претраге да бисте убрзали претрагу датотека у великим директоријумима
-м 2 — Да резервишете 2% запремине у великим системима датотека за основни директоријум
-Ј величина=400 — Да направим велики часопис
-б 4096 — За одређивање величине блока у бајтовима
-и 10240 - За складиштење порука, ово подешавање треба да одговара просечној величини поруке. Требало би да обратите посебну пажњу на овај параметар, јер се његова вредност касније не може променити.

Такође се препоручује да се омогући дирсинц за складиштење блобова, складиштење метаподатака Луцене претраге и складиштење МТА реда. Ово треба учинити јер Зимбра обично користи услужни програм фсинц за гарантовано уписивање блоб-а са подацима на диск. Међутим, када Зимбра продавница поште или МТА креира нове датотеке током испоруке поруке, постаје неопходно да се на диск запишу промене које се дешавају у одговарајућим фасциклама. Због тога, чак иу случају када је датотека већ записана на диск помоћу фсинц, запис његовог додавања директоријуму можда неће имати времена да се запише на диск и, као резултат, може бити изгубљен због изненадног квара сервера. Захваљујући употреби дирсинц ови проблеми се могу избећи.

2. Оптимизација са инфраструктуром Зимбра која ради

Често се дешава да након неколико година коришћења Зимбре, број њених корисника значајно порасте, а сервис постаје све мање и мање брз. Решење за ову ситуацију је очигледно: једноставно додајте нове сервере у инфраструктуру да бисте обновили брзину сервиса. Међутим, није увек могуће одмах додати нове сервере у инфраструктуру да бисте побољшали његове перформансе. ИТ менаџери често морају да проведу дуго времена координирајући куповину. нови сервери Поред тога, добављачи често не успевају да испоруче нови сервер са закашњењем или чак испоручују погрешну ставку, чак ни са рачуноводственим или безбедносним одељењем.

Наравно, најбоље је да своју Зимбра инфраструктуру градите са резервом, како бисте увек имали простора за проширење и не бисте морали да се ослањате ни на кога. Међутим, ако је грешка већ направљена, ИТ менаџер може само да ублажи њене последице колико год је то могуће. На пример, ИТ менаџер може постићи мало побољшање перформанси привременим онемогућавањем системских сервиса. Linux, који редовно приступају чврстим дисковима током рада и, као резултат тога, могу негативно утицати на перформансе Зимбре. На пример, можете привремено онемогућити:

аутофс, нетфс - Услуге откривања удаљеног система датотека
шоље — Услуга штампања
кинетд, всфтпд - Уграђене *НИКС услуге које вам вероватно неће требати
портмап, рпцсвцгссд, рпцгссд, рпцидмапд — Услуге даљинског позива процедура, које се обично користе заједно са мрежним системима датотека
довецот, цирус-имапд, сендмаил, еким, постфик, лдап — Дупликати главних услужних програма укључених у Зимбра Цоллаборатион Суите
слоцате/упдатедб – Пошто Зимбра чува сваку поруку у засебној датотеци, покретање упдатедб сервиса сваки дан може да изазове проблеме, тако да то можете да урадите ручно када су сервери најмање заузети

Уштеда системских ресурса као резултат онемогућавања ових услуга неће бити значајна, али чак и ово може бити веома корисно у условима блиским вишој сили. Када се нови сервер дода у Зимбра инфраструктуру, препоручује се да поново омогућите претходно онемогућене услуге.

Такође можете оптимизовати рад Зимбре тако што ћете преместити сислог услугу на посебан сервер тако да током рада не учитава чврсте дискове складишта поште. Скоро сваки рачунар је погодан за ове сврхе, чак и јефтин Распберри Пи са једном плочицом.

Извор: ввв.хабр.цом

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster