W codziennym użytkowaniu serwera WWW niektóre usługi spadają z rosnącym zapotrzebowaniem na coraz dłuższe przetwarzanie żądania, a tym samym obciążenie serwera.
Typowym przykładem jest interfejs pomiędzy serwerem pocztowym a skanerem antywirusowym: Amavis, który tymczasowo zapisuje wiadomości e-mail i odczytuje je ponownie. Stwarza to oczywiście duże zapotrzebowanie na dostęp do dysków twardych lub SSD w większych systemach.
Tutaj możliwe jest zapisanie tych operacji na plikach w pamięci roboczej w celu zagwarantowania znacznie szybszego przetwarzania.
Innym przykładem może być sam katalog /tmp w katalogu php pliki sesyjne, a nawet pliki dziennika.
Przy zapisywaniu w pamięci RAM zawsze istnieje ryzyko straty z powodu awarii systemu lub restartu serwera. Dlatego powinieneś zawsze oszczędzać tylko nieważne Dane przechowywać tam, lub zapewnić regularne tworzenie kopii zapasowych.
RAMDISK dla Amavisa można łatwo utworzyć za pomocą kilku poleceń.
Do skonfigurowania ramdysku potrzebny jest katalog, w którym Amavis przechowuje pliki oraz identyfikator użytkownika i grupy.
Oba można najłatwiej zrobić z
witaj 'amavis' /etc/passwd
odczytać.
amavis:x:497:497:Amavis e-mail scan użytkownik:/var/amavis:/bin/sh
Ścieżka w tym przykładzie to /var/amavis. Pliki tymczasowe są następnie przechowywane w katalogu /var/amavis/tmp. Dla tego katalogu chcemy stworzyć ramdisk.
Identyfikator użytkownika jest pierwszą liczbą 497, po której następuje identyfikator grupy, który w tym przypadku również wynosi 497.
W /etc/fstab wpisujemy teraz następującą linię, aby zapewnić, że ramdisk zostanie utworzony nawet po restarcie
tmpfs /var/amavis/tmp tmpfs domyślnie, rozmiar=256m, tryb=750,uid=497,gid=497 0 0
Rozmiar ramdysku nie powinien być zbyt mały, ponieważ amavis będzie odrzucał e-maile, jeśli limit zostanie przekroczony. 256MB jest w większości przypadków wystarczające.
Bieżące zapotrzebowanie można określić za pomocą
you -hs /var/amavis/tmp
Przeprowadzić dochodzenie. Wynik np. 11M /var/amavis/tmp wskazuje, ile megabajtów znajduje się już w katalogu. Należy jednak również zauważyć, że w dniach o dużej ilości przesyłek z powodu Spam lub dużych załączników do plików, oczywiście potrzeba więcej miejsca.
W nagłych przypadkach można jednak usunąć lub powiększyć ramdisk.
Teraz możemy po prostu zamontować ramdisk z
Mount /var/amavis/tmp
Przez
df -h
tmpfs 512M 0 512M 0% /var/amavis/tmp
możemy wtedy wykryć, że nasz ramdisk jest aktywny i pusty.
Od teraz obróbka amavisa jest niezwykle szybka.