Popraw wydajność pamięci podręcznej Nginx dzięki tmpfs w systemie Ubuntu

  • George Richardson
  • 0
  • 2577
  • 446

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak poprawić wydajność Nginx, montując ngx_pagespeed, fastcgi_cache lub proxy_cache w RAM lub pamięci z tmpfs.

W dzisiejszych czasach każdy chce, aby jego strony internetowe działały szybciej. Jeśli używasz Nginx z jednym z powyższych modułów buforowania, zamontowanie dowolnej z tych stron pamięci podręcznej w pamięci za pośrednictwem tmpfs jest sprytnym posunięciem.

Domyślnie Nginx będzie przechowywać swoje dane w pamięci podręcznej na dysku. Nawet jeśli używasz dysków SSD, pamięci podręczne w pamięci RAM będą nadal działać lepiej niż na dysku.

Jeśli masz wystarczająco dużo pamięci RAM na serwerze, jedną z najlepszych metod optymalizacji jest umieszczanie stron pamięci podręcznej w pamięci RAM.

Poniższe kroki ułatwiają rozpoczęcie pracy.

Jeśli jesteś studentem lub nowym użytkownikiem, przekonasz się, że najłatwiejszym miejscem do rozpoczęcia nauki Linuksa jest system operacyjny Ubuntu Linux.

To świetny system operacyjny Linux dla początkujących.

Ubuntu to system operacyjny Linux typu open source, który działa na komputerach stacjonarnych, laptopach, serwerach i innych urządzeniach.

Podczas nauki Ubuntu przekonasz się, że Linux nie różni się tak bardzo od Windowsa i innych systemów operacyjnych na tak wiele sposobów, zwłaszcza jeśli chodzi o wykorzystanie systemu do wykonania pracy.

Aby uzyskać informacje, wykonaj poniższe czynności:

Krok 1: Znajdź użycie pamięci systemowej

Aby dowiedzieć się, czy Twój system ma wystarczającą ilość pamięci RAM, jednym ze sposobów jest uruchomienie poniższych poleceń:

wolne -h

Powinno to zapewnić migawkę pamięci systemu.

 całkowite wykorzystane wolne współdzielone wzmocnienie / pamięć podręczna dostępne Pamięć: 15G 2,8G 9,5G 471M 3,3G 12G Zamiana: 0B 0B 0B

Zobaczysz całkowitą dostępną pamięć, ilość używanej i wolnej pamięci.

Krok 2: Utwórz przestrzeń RAM tmpfs

Teraz, gdy znasz ilość dostępnej pamięci, kontynuuj poniżej, aby utworzyć katalog, który zostanie zamontowany w pamięci RAM.

Ponieważ domyślnie Nginx używa / var / cache / nginx katalogu, rozsądne jest utworzenie w nim katalogu o nazwie ramcache.

Uruchom poniższe polecenia, aby utworzyć katalog o nazwie ramcache w / var / cache / nginx informator.

sudo mkdir -p / var / cache / nginx / ramcache

Po utworzeniu katalogu użyj rozszerzenia tmpfs polecenie zamontowania go w pamięci RAM

W tym samouczku będziemy używać 2 GB pamięci RAM. Aby utworzyć 2 GB pamięci RAM, uruchom poniższe polecenie:

sudo mount -t tmpfs -o size = 2G tmpfs / var / cache / nginx / ramcache

Spowoduje to utworzenie pamięci RAM, ale nie jest to trwałe.

Możesz bezpiecznie odmontować go za pomocą poniższych poleceń:

sudo umount / var / cache / nginx / ramcache

Jeśli chcesz, aby pamięć RAM była trwała i zawsze montowana po ponownym uruchomieniu serwera, uruchom poniższe polecenia, aby otworzyć plik / etc / fstab plik

sudo nano / etc / fstab

Następnie skopiuj poniższy wiersz i dołącz go na dole pliku.

sudo tmpfs / var / cache / nginx / ramcache tmpfs domyślne, rozmiar = 2G 0 0

Zapisz plik i zakończ.

Utworzyłeś zamontowaną pamięć w pamięci RAM, która może być używana do przechowywania pamięci podręcznych Nginx.

Krok 3: Skonfiguruj Nginx do korzystania z magazynu

Po utworzeniu miejsca do przechowywania otwórz konfigurację Nginx i użyj miejsca utworzonego powyżej.

Teraz nie wiem, jak skonfigurowana jest twoja pamięć podręczna Nginx, moja jest taka jak ta poniżej:

fastcgi_cache_path / var / cache / nginx / ramcache / fastcgi_temp / levels = 1: 2 keys_zone = cachezone: 100m max_size = 2g nieaktywne = 60m use_temp_path = wyłączone; fastcgi_cache_key $ schemat $ request_method $ host $ request_uri; fastcgi_cache_revalidate on; fastcgi_cache_background_update on; fastcgi_cache_use_stale błąd przekroczenia limitu czasu invalid_header aktualizowanie http_500; fastcgi_ignore_headers Cache-Control wygasa Set-Cookie;

Zapisz plik i zakończ.

Uruchom ponownie Nginx

sudo systemctl przeładuj nginx

Kiedy to zrobisz, Nginx automatycznie użyje zamontowanego magazynu do pamięci podręcznej.

Jeśli używasz modułu PageSpeed, musisz również określić lokalizację pamięci podręcznej.

Pagespeed EnableCachePurge on; pagespeed PurgeMethod PURGE; pagespeed ImplicitCacheTtlMs 31536000000; pagespeed FileCachePath "/ var / cache / nginx / ramcache / ngx_pagespeed /"; pagespeed CreateSharedMemoryMetadataCache "/ var / cache / nginx / ramcache / ngx_pagespeed /" 1000000; pagespeed DefaultSharedMemoryCacheKB 5000000;

Że należy to zrobić!

Wniosek:

W tym poście pokazano, jak skonfigurować pamięć podręczną Nginx, aby korzystać z zamontowanej pamięci RAM. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza komentarza, aby zgłosić.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux