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.