Skapa en ramdiskett för att påskynda Amavis på Linux

Vid den dagliga användningen av en webbserver märks det att vissa tjänster tar allt längre tid att behandla en begäran, vilket belastar servern.
Ett typiskt exempel är gränssnittet mellan e-postserver och virusskanner: Amavis, som tillfälligt lagrar e-postmeddelanden och läser dem igen. Detta skapar naturligtvis en stor efterfrågan på tillgång till hårddiskar eller SSD-diskar i större system.
I det här fallet är det lämpligt att lägga ut dessa filoperationer på huvudminnet för att säkerställa en betydligt snabbare behandling.

Andra exempel är själva katalogen /tmp, där det i förekommande fall finns. php Sessionsfiler kan sparas, eller loggfiler.

När du sparar i RAM finns det naturligtvis alltid en risk för förlust på grund av ett fel i systemet eller en omstart av servern. Du bör därför bara spara oviktiga Uppgifter lagra där, eller se till att det görs en regelbunden säkerhetskopiering.

En RAMDISK för Amavis kan enkelt skapas med några få kommandon.

För att konfigurera en ramdiskett behöver vi katalogen där Amavis lagrar filerna samt användar- och grupp-ID.

Det enklaste sättet att göra båda är att använda

grep 'amavis' /etc/passwd

Läs upp.

amavis:x:497:497:Amavis e-postscanning användare:/var/amavis:/bin/sh

Sökvägen i det här exemplet är /var/amavis. De tillfälliga filerna lagras sedan i katalogen /var/amavis/tmp. För denna katalog vill vi skapa en ramdiskett.

UserID är det första numret 497 följt av GroupID som i detta fall också är 497.

I /etc/fstab skriver vi nu in följande rad så att ramdisken också skapas efter en omstart:

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

Storleken på ramdisketten bör inte vara för liten, eftersom amavis kommer att avvisa e-postmeddelanden om gränsen överskrids. 256 MB räcker i de flesta fall.

Den aktuella efterfrågan kan beräknas t.ex. med följande

du -hs /var/amavis/tmp

för att ta reda på det. Resultatet, t.ex. 11M /var/amavis/tmp, visar hur många megabyte som redan finns i katalogen. Det bör dock också noteras att under dagar med stor postvolym på grund av Spam eller stora bifogade filer krävs det naturligtvis mer utrymme.

Men i nödfall kan du alltid ta bort eller förstora ramdisken igen.

Nu kan vi helt enkelt montera ramdisken med

montera /var/amavis/tmp

Via

df -h

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

kan vi se att vår ramdisk är aktiverad och tom.

För närvarande är behandlingen av amavis oerhört snabb.

Aktuella artiklar