Vytvorenie ramdisku na zrýchlenie Amavisu v Linuxe

Pri každodennom používaní webového servera sú niektoré služby nápadné tým, že s pribúdajúcimi požiadavkami trvá spracovanie požiadavky čoraz dlhšie, a tým zaťažujú server.
Typickým príkladom je rozhranie medzi poštovým serverom a antivírusovým skenerom: Amavis, ktorý dočasne ukladá e-maily a znovu ich číta. To prirodzene vytvára vysoký dopyt po prístupe k pevným diskom alebo SSD vo väčších systémoch.
V tomto prípade je vhodné tieto operácie so súbormi zveriť hlavnej pamäti, aby sa zabezpečilo výrazne rýchlejšie spracovanie.

Ďalším príkladom môže byť samotný adresár /tmp, v ktorom, ak je to vhodné. php Je možné ukladať súbory relácií alebo aj súbory denníka.

Pri ukladaní do pamäte RAM samozrejme vždy existuje riziko straty v dôsledku poruchy systému alebo reštartu servera. Preto by ste mali vždy ukladať len nedôležité Údaje uložiť alebo zabezpečiť pravidelné zálohovanie.

RAMDISK pre Amavis možno ľahko vytvoriť pomocou niekoľkých príkazov.

Na nastavenie ramdisku potrebujeme adresár, v ktorom Amavis ukladá súbory, a ID používateľa a skupiny.

Najjednoduchší spôsob, ako urobiť oboje, je pomocou

grep 'amavis' /etc/passwd

prečítať.

amavis:x:497:497:Amavis email scan user:/var/amavis:/bin/sh

Cesta v tomto príklade je /var/amavis. Dočasné súbory sú potom uložené v adresári /var/amavis/tmp. Pre tento adresár chceme vytvoriť ramdisk.

UserID je prvé číslo 497, za ktorým nasleduje GroupID, ktoré je v tomto prípade tiež 497.

V /etc/fstab teraz zadáme nasledujúci riadok, aby sa ramdisk vytvoril aj po reštarte:

tmpfs /var/amavis/tmp tmpfs defaults,size=256m,mode=750,uid=497,gid=497 0 0

Veľkosť ramdisku by nemala byť príliš malá, pretože amavis odmietne e-maily, ak je limit prekročený. Vo väčšine prípadov postačuje 256 MB.

Aktuálny dopyt možno vypočítať napr. pomocou

du -hs /var/amavis/tmp

aby ste to zistili. Výsledok, napr. 11M /var/amavis/tmp, potom udáva, koľko megabajtov sa už v adresári nachádza. Treba však tiež poznamenať, že v dňoch s vysokým objemom pošty v dôsledku Spam alebo veľké prílohy, je prirodzene potrebný väčší priestor.

V prípade núdze však vždy môžete ramdisk odstrániť alebo znova zväčšiť.

Teraz môžeme jednoducho pripojiť ramdisk pomocou

pripojiť /var/amavis/tmp

Cez

df -h

tmpfs 512M 0 512M 0% /var/amavis/tmp

potom vidíme, že náš ramdisk je povolený a prázdny.

Odteraz je spracovanie amavisu bleskovo rýchle.

Aktuálne články