Tworzenie Ramdysku w celu przyspieszenia Amavisa pod Linuksem

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.

Artykuły bieżące