Ustvarite ramdisk za pospeševanje Amavisa v Linuxu

Pri vsakodnevni uporabi spletnega strežnika je opaziti, da nekatere storitve z naraščanjem števila zahtevkov potrebujejo vedno več časa za obdelavo zahtevka in s tem obremenjujejo strežnik.
Tipičen primer je vmesnik med poštnim strežnikom in virusnim pregledovalnikom: Amavis, ki začasno shrani e-poštna sporočila in jih ponovno prebere. To seveda ustvarja veliko povpraševanje po dostopu do trdih diskov ali SSD v večjih sistemih.
V tem primeru je priporočljivo, da te operacije z datotekami prenesete v glavni pomnilnik in tako zagotovite bistveno hitrejšo obdelavo.

Drugi primeri so imenik /tmp, v katerem je po potrebi. php Shranjujejo se lahko sejne datoteke ali tudi dnevniške datoteke.

Pri shranjevanju v pomnilniku RAM seveda vedno obstaja tveganje izgube zaradi napake v sistemu ali ponovnega zagona strežnika. Zato shranjujte le nepomembne Podatki shranite ali zagotovite redno varnostno kopiranje.

RAMDISK za Amavis lahko preprosto ustvarite z nekaj ukazi.

Za nastavitev ramdiska potrebujemo imenik, v katerem Amavis shranjuje datoteke, ter ID uporabnika in skupine.

Oboje najlažje storite z

grep 'amavis' /etc/passwd

preberi.

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

Pot v tem primeru je /var/amavis. Začasne datoteke so nato shranjene v imeniku /var/amavis/tmp. Za ta imenik želimo ustvariti ramdisk.

ID uporabnika je prva številka 497, ki ji sledi ID skupine, ki je v tem primeru prav tako 497.

V /etc/fstab zdaj vnesemo naslednjo vrstico, da se ramdisk ustvari tudi po ponovnem zagonu:

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

Velikost ramdiska ne sme biti premajhna, saj bo amavis zavrnil e-pošto, če bo omejitev presežena. V večini primerov zadostuje 256 MB.

Trenutno povpraševanje lahko izračunate npr. z

du -hs /var/amavis/tmp

da bi to ugotovili. Rezultat, npr. 11M /var/amavis/tmp, nato pove, koliko megabajtov je že v imeniku. Vendar pa je treba opozoriti tudi na to, da je v dneh z veliko količino pošte zaradi Spam ali velike priponke, je seveda potrebnega več prostora.

V nujnih primerih pa lahko vedno znova odstranite ali povečate ramdisk.

Zdaj lahko preprosto namestimo ramdisk z

mount /var/amavis/tmp

Prek spletne strani

df -h

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

lahko vidimo, da je naš ramdisk omogočen in prazen.

Od zdaj je obdelava amavisa izjemno hitra.

Aktualni članki