Ikdienā lietojot tīmekļa serveri, ir pamanāmi daži pakalpojumi, kuriem, pieaugot pieprasījumu skaitam, aizvien ilgāk un ilgāk ir jāapstrādā pieprasījums, tādējādi noslogojot serveri.
Tipisks piemērs ir saskarne starp pasta serveri un vīrusu skeneri - Amavis, kas uz laiku saglabā e-pasta vēstules un atkal tās nolasa. Tas, protams, rada lielu pieprasījumu pēc piekļuves cietajiem diskiem vai SSD diskiem lielākās sistēmās.
Šādā gadījumā, lai nodrošinātu ievērojami ātrāku apstrādi, ir ieteicams šīs failu operācijas nodot galvenajai atmiņai.
Citi piemēri varētu būt pats /tmp direktorijs, kurā, ja nepieciešams. php Var saglabāt sesijas failus vai arī žurnāla failus.
Protams, saglabājot operatīvajā atmiņā, vienmēr pastāv zaudējumu risks sistēmas defekta vai servera restartēšanas dēļ. Tāpēc jums vienmēr vajadzētu saglabāt tikai mazsvarīgus Dati tur glabāt vai nodrošināt regulāru dublēšanu.
Amavis RAMDISK var viegli izveidot ar dažām komandām.
Lai iestatītu ramdisku, mums ir nepieciešams direktorijs, kurā Amavis glabā failus, un lietotāja un grupas ID.
Visvienkāršākais veids, kā veikt abas darbības, ir, izmantojot
grep 'amavis' /etc/passwd
nolasīt.
amavis:x:497:497:Amavis e-pasta skenēšanas lietotājs:/var/amavis:/bin/sh
Šajā piemērā ceļš ir /var/amavis. Pagaidu faili tiek saglabāti direktorijā /var/amavis/tmp. Šim direktorijam mēs vēlamies izveidot ramdisku.
LietotājaID ir pirmais skaitlis 497, kam seko grupasID, kas šajā gadījumā arī ir 497.
Tagad /etc/fstab ierakstīsim šādu rindu, lai ramdisks tiktu izveidots arī pēc pārstartēšanas:
tmpfs /var/amavis/tmp tmpfs defaults,size=256m,mode=750,uid=497,gid=497 0 0 0
Ramdiska izmērs nedrīkst būt pārāk mazs, jo amavis noraidīs e-pasta vēstules, ja tiks pārsniegts ierobežojums. Vairumā gadījumu pietiek ar 256 MB.
Pašreizējo pieprasījumu var aprēķināt, piemēram, ar šādu formulu
du -hs /var/amavis/tmp
lai uzzinātu. Rezultāts, piemēram, 11M /var/amavis/tmp, norāda, cik daudz megabaitu jau ir direktorijā. Tomēr jāatzīmē arī tas, ka dienās, kad pasta sūtījumu apjoms ir liels, jo Spams vai lieliem failu pielikumiem, protams, ir nepieciešams vairāk vietas.
Taču ārkārtas gadījumā vienmēr varat noņemt vai palielināt ramdisku.
Tagad mēs varam vienkārši uzstādīt ramdisku, izmantojot
mount /var/amavis/tmp
Caur
df -h
tmpfs 512M 0 512M 0% /var/amavis/tmp
mēs varam redzēt, ka mūsu ramdisks ir ieslēgts un tukšs.
Šobrīd amavis apstrāde ir ārkārtīgi ātra.