Luua ramdisk, et kiirendada Amavis'i Linuxis

Veebiserveri igapäevases kasutuses on märgata, et mõned teenused võtavad järjest enam taotluste töötlemiseks järjest kauem aega ja koormavad seega serverit.
Tüüpiline näide on liides meiliserveri ja viirusetõrje vahel: Amavis, mis salvestab e-kirjad ajutiselt ja loeb neid uuesti. See tekitab loomulikult suure nõudluse juurdepääsu järele kõvakettadele või SSD-dele suuremates süsteemides.
Sellisel juhul on soovitav need failioperatsioonid põhimällu üle anda, et tagada oluliselt kiirem töötlemine.

Teised näited oleksid /tmp kataloog ise, kus vajadusel. php Salvestada saab sessioonifaile või ka logifaile.

RAM-i salvestamisel on muidugi alati oht, et andmed võivad kaduda süsteemi defekti või serveri taaskäivitamise tõttu. Seetõttu peaksite alati salvestama ainult ebaolulised Andmed salvestada seal või tagada regulaarne varundamine.

RAMDISKi Amavise jaoks saab hõlpsasti luua mõne käsuga.

Ramdisk'i seadistamiseks vajame kataloogi, kus Amavis faile hoiab, ning kasutaja ja grupi ID-d.

Kõige lihtsam viis mõlemaid teha on

grep 'amavis' /etc/passwd

loe ette.

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

Selles näites on tee /var/amavis. Ajutised failid salvestatakse seejärel kataloogi /var/amavis/tmp. Selle kataloogi jaoks tahame luua ramdisketi.

UserID on esimene number 497, millele järgneb GroupID, mis antud juhul on samuti 497.

/etc/fstabi sisestame nüüd järgmise rea, et ramdisk loodaks ka pärast taaskäivitust:

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

Ramdisk ei tohiks olla liiga väike, sest amavis lükkab e-kirjad tagasi, kui piirnormi ületatakse. 256 MB on enamasti piisav.

Praegust nõudlust saab arvutada näiteks järgmiselt.

du -hs /var/amavis/tmp

teada saada. Tulemus, nt 11M /var/amavis/tmp, näitab siis, mitu megabaiti on juba kataloogis. Siiski tuleb ka märkida, et päevadel, mil posti maht on suur, kuna Spam või suurte failide manuseid, on loomulikult vaja rohkem ruumi.

Kuid hädaolukorras võite alati eemaldada või suurendada ramdisket uuesti.

Nüüd saame lihtsalt paigaldada ramdisketiga

mount /var/amavis/tmp

Via

df -h

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

näeme siis, et meie ramdisk on lubatud ja tühi.

Praeguse seisuga on amavise töötlemine hämmastavalt kiire.

Praegused artiklid