Creați ramdisk pentru a accelera Amavis pe Linux

În utilizarea zilnică a unui server web, se observă că, odată cu creșterea numărului de solicitări, unele servicii au nevoie de tot mai mult timp pentru a procesa o cerere și, prin urmare, pentru a încărca serverul.
Un exemplu tipic este interfața dintre serverul de poștă electronică și scanerul de viruși: Amavis, care stochează temporar e-mailurile și le citește din nou. Acest lucru generează, în mod natural, o cerere mare de acces la discurile dure sau la SSD-urile din sistemele mai mari.
În acest caz, este recomandabil ca aceste operațiuni cu fișiere să fie externalizate în memoria principală pentru a asigura o procesare mult mai rapidă.

Alte exemple ar fi chiar directorul /tmp în care, dacă este cazul. php Pot fi salvate fișiere de sesiune sau, de asemenea, fișiere jurnal.

Atunci când se salvează în memoria RAM, există, bineînțeles, întotdeauna riscul de pierdere din cauza unei defecțiuni a sistemului sau a unei reporniri a serverului. Prin urmare, ar trebui să salvați numai informațiile neimportante. Date stocați acolo sau asigurați o copie de rezervă periodică.

Un RAMDISK pentru Amavis poate fi creat cu ușurință cu câteva comenzi.

Pentru a configura un ramdisk avem nevoie de directorul în care Amavis stochează fișierele și de ID-ul utilizatorului și al grupului.

Cel mai simplu mod de a le face pe amândouă este cu

grep 'amavis' /etc/passwd

citiți.

amavis:x:497:497:Amavis email scanare utilizator:/var/amavis:/bin/sh

În acest exemplu, calea de acces este /var/amavis. Fișierele temporare sunt apoi stocate în directorul /var/amavis/tmp. Pentru acest director dorim să creăm un ramdisk.

UserID este primul număr 497, urmat de GroupID, care în acest caz este tot 497.

În /etc/fstab introducem acum următoarea linie pentru ca ramdisk-ul să fie creat și după o repornire:

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

Dimensiunea ramdisk-ului nu trebuie să fie prea mică, deoarece amavis va respinge e-mailurile dacă se depășește limita. 256 MB sunt suficienți în majoritatea cazurilor.

Cererea curentă poate fi calculată, de exemplu, cu

du -hs /var/amavis/tmp

pentru a afla. Rezultatul, de exemplu, 11M /var/amavis/tmp, indică numărul de megabytes care se află deja în director. Cu toate acestea, trebuie remarcat, de asemenea, că în zilele cu un volum mare de corespondență din cauza Spam sau fișiere atașate de dimensiuni mari, este necesar mai mult spațiu.

Dar, în caz de urgență, puteți oricând să eliminați sau să măriți din nou ramdisk-ul.

Acum putem pur și simplu să montăm ramdisk-ul cu

mount /var/amavis/tmp

Via

df -h

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

putem vedea apoi că ramdisk-ul nostru este activat și gol.

Începând de acum, procesarea lui amavis este extrem de rapidă.

Articole curente