NGINX to wysokowydajny serwer WWW z wieloma funkcjami optymalizującymi wydajność i efektywność serwera. Jedną z takich funkcji jest pamięć podręczna otwartych plików, która pomaga poprawić wydajność poprzez buforowanie informacji o otwartych plikach. Zmniejsza to liczbę wywołań systemowych potrzebnych do uzyskania dostępu do informacji o plikach, co skutkuje szybszym czasem reakcji i mniejszym obciążeniem serwera. Włączenie otwartej pamięci podręcznej plików w NGINX może znacznie zwiększyć wydajność serwera WWW, szczególnie w warunkach dużego obciążenia.
Ten przewodnik wyjaśni, jak włączyć i skonfigurować pamięć podręczną otwartych plików w NGINX, oferując instrukcje krok po kroku dotyczące optymalizacji wydajności serwera.
Włącz opcję Otwórz pamięć podręczną plików w Nginx
Dostęp do pliku konfiguracyjnego Nginx
Aby włączyć Open File Cache, zacznij od uzyskania dostępu do pliku konfiguracyjnego Nginx. Plik ten zwykle znajduje się w /etc/nginx/nginx.conf. Otwórz go za pomocą edytora tekstu, takiego jak Nano:
sudo nano /etc/nginx/nginx.conf
Konfigurowanie otwartej pamięci podręcznej plików w Nginx
Wewnątrz pliku konfiguracyjnego wstaw następujące dyrektywy, aby włączyć opcję Open File Cache:
open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
Przykładowa konfiguracja Otwórz pamięć podręczną plików w Nginx
Poniżej znajduje się przykład pokazujący te ustawienia w standardowej konfiguracji Nginx:
http {
open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html;
}
}
}
Po włączeniu tych ustawień pamiętaj o zapisaniu zmian w edytorze tekstu nano, naciskając CTRL+X, a następnie potwierdź zapisanie, naciskając Y. Następnie wyjdź z edytora.
Zrozumienie pamięci podręcznej otwartych plików w konfiguracji Nginx
Każda linia w powyższej konfiguracji odgrywa kluczową rolę:
- Maksymalny rozmiar pamięci podręcznej i okres bezczynności: open_file_cache max=10000 nieaktywne=10s; ustawia maksymalną liczbę deskryptorów plików przechowywanych w pamięci podręcznej (10 000) i określa czas (10 sekund), po którym nieaktywne pliki są usuwane z pamięci podręcznej.
- Okres ważności plików buforowanych: open_file_cache_valid 60s określa, jak długo buforowane pliki pozostają ważne. Tutaj jest ustawiony na 60 sekund.
- Minimalne użycie buforowania: open_file_cache_min_uses 2; określa to minimalną liczbę dostępów do pliku przed zapisaniem w pamięci podręcznej, która w tym przykładzie wynosi 2.
- Błędy plików buforowanych: open_file_cache_errors włączone; umożliwia buforowanie deskryptorów plików, nawet jeśli otwarcie pliku powoduje błędy, zwiększając efektywność obsługi błędów.
Te konfiguracje oferują zrównoważone podejście, optymalizując buforowanie plików przy jednoczesnym zachowaniu wydajności serwera.
Weryfikacja i ponowne uruchamianie Nginx
Przed wdrożeniem tych zmian w środowisku live zweryfikuj poprawność swojej konfiguracji:
nginx -t
Po pomyślnej implementacji powinny zostać wyświetlone następujące dane wyjściowe:
nginx: configuration file /etc/nginx/nginx.conf test is successful
Na koniec zrestartuj serwer Nginx, aby zastosować zmiany:
sudo systemctl restart nginx
Wniosek
Włączając otwartą pamięć podręczną plików w NGINX, możesz poprawić czas reakcji serwera i ogólną wydajność. Regularnie monitoruj efekty tej konfiguracji, aby upewnić się, że zapewnia ona pożądane korzyści i dostosuj ustawienia w razie potrzeby. Implementacja otwartej pamięci podręcznej plików to skuteczny sposób na optymalizację NGINX, dzięki czemu Twój serwer WWW jest bardziej wydajny i zdolny do obsługi większego obciążenia.