Hozzon létre ramdisket az Amavis gyorsításához Linuxon

A webkiszolgáló mindennapi használata során észrevehető, hogy egyes szolgáltatások a kérések növekedésével egyre hosszabb időt vesznek igénybe a kérés feldolgozásához, és ezáltal a kiszolgálót is terhelik.
Tipikus példa erre a levelezőszerver és a víruskereső közötti interfész: az Amavis, amely ideiglenesen tárolja az e-maileket, majd újra beolvassa őket. Ez természetesen nagy igényt támaszt a merevlemezekhez vagy SSD-khez való hozzáférés iránt a nagyobb rendszerekben.
Ebben az esetben célszerű ezeket a fájlműveleteket a főmemóriába kiszervezni a lényegesen gyorsabb feldolgozás érdekében.

Más példa lehet maga a /tmp könyvtár, amelyben adott esetben. php Munkamenetfájlok vagy naplófájlok is menthetők.

A RAM-ban történő mentésnél természetesen mindig fennáll a rendszer hibája vagy a szerver újraindítása miatti veszteség kockázata. Ezért mindig csak a nem fontos adatokat mentse el. Adatok tárolja ott, vagy gondoskodjon rendszeres biztonsági mentésről.

Egy RAMDISK az Amavis számára néhány paranccsal könnyen létrehozható.

A ramdisk beállításához szükségünk van a könyvtárra, ahol az Amavis tárolja a fájlokat, valamint a felhasználó és a csoport azonosítójára.

A legegyszerűbb módja mindkettőnek a

grep 'amavis' /etc/passwd

felolvassa.

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

Ebben a példában az elérési út /var/amavis. Az ideiglenes fájlokat ezután a /var/amavis/tmp könyvtárban tárolja. Ehhez a könyvtárhoz szeretnénk létrehozni egy ramdisket.

A UserID az első szám 497, amelyet a GroupID követ, ami ebben az esetben szintén 497.

Az /etc/fstab állományba most a következő sort írjuk be, hogy a ramdisk az újraindítás után is létrejöjjön:

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

A ramdisk mérete nem lehet túl kicsi, mert az amavis elutasítja az e-maileket, ha a limitet túllépi. A legtöbb esetben 256 MB is elegendő.

Az aktuális igény kiszámítható például a következővel

du -hs /var/amavis/tmp

hogy megtudja. Az eredmény, pl. 11M /var/amavis/tmp, azt mutatja, hogy hány megabájt van már a könyvtárban. Ugyanakkor azt is meg kell jegyezni, hogy azokon a napokon, amikor a postai küldemények nagy mennyiségben érkeznek, mivel a Spam vagy nagyméretű fájlmellékletek esetén természetesen több helyre van szükség.

De vészhelyzet esetén bármikor eltávolíthatja vagy újra megnövelheti a ramdisket.

Most már egyszerűen csatlakoztathatjuk a ramdisket a következővel

mount /var/amavis/tmp

Via

df -h

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

akkor láthatjuk, hogy a ramdiskünk engedélyezve van és üres.

Mostantól az amavis feldolgozása elképesztően gyors.

Aktuális cikkek