NGINX je vysoce výkonný webový server s mnoha funkcemi pro optimalizaci výkonu a efektivity serveru. Jednou z takových funkcí je mezipaměť otevřených souborů, která pomáhá zlepšit výkon ukládáním informací o otevřených souborech do mezipaměti. To snižuje počet systémových volání potřebných pro přístup k informacím o souborech, což má za následek rychlejší odezvu a nižší zatížení serveru. Povolení otevřené mezipaměti souborů v NGINX může výrazně zvýšit výkon vašeho webového serveru, zejména za podmínek vysokého zatížení.
Tato příručka vysvětlí, jak povolit a nakonfigurovat otevřenou mezipaměť souborů v NGINX, a nabídne podrobné pokyny pro optimalizaci výkonu vašeho serveru.
Povolte Open File Cache v Nginx
Přístup k konfiguračnímu souboru Nginx
Chcete-li povolit Open File Cache, začněte přístupem k konfiguračnímu souboru Nginx. Tento soubor se obvykle nachází v /etc/nginx/nginx.conf. Otevřete jej pomocí textového editoru, jako je Nano:
sudo nano /etc/nginx/nginx.conf
Konfigurace Open File Cache v Nginx
Do konfiguračního souboru vložte následující direktivy pro povolení 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;
Příklad konfigurace Otevřete mezipaměť souborů v Nginx
Níže je uveden příklad ukazující tato nastavení ve standardní konfiguraci 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 začlenění těchto nastavení se ujistěte, že jste uložili změny v nano textovém editoru stisknutím CTRL+X, poté potvrďte uložení stisknutím Y. Poté editor ukončete.
Pochopení otevřené mezipaměti souborů v konfiguraci Nginx
Každý řádek ve výše uvedené konfiguraci hraje klíčovou roli:
- Maximální velikost mezipaměti a doba nečinnosti: open_file_cache max=10000 neaktivní=10s; nastavuje maximální počet deskriptorů souborů do mezipaměti (10 000) a určuje dobu (10 sekund), po které jsou neaktivní soubory z mezipaměti odstraněny.
- Doba platnosti souborů uložených v mezipaměti: open_file_cache_valid 60s určuje, jak dlouho zůstanou soubory uložené v mezipaměti platné. Zde je nastavena na 60 sekund.
- Minimální využití pro ukládání do mezipaměti: open_file_cache_min_uses 2; to určuje minimální počet přístupů k souboru před uložením do mezipaměti, který je v tomto příkladu nastaven na 2.
- Chyby ukládání souborů do mezipaměti: open_file_cache_errors on; umožňuje ukládání deskriptorů souborů do mezipaměti, i když otevření souboru vede k chybám, což zvyšuje efektivitu při zpracování chyb.
Tyto konfigurace nabízejí vyvážený přístup, optimalizují ukládání souborů do mezipaměti při zachování výkonu serveru.
Ověření a restartování Nginx
Před implementací těchto změn v živém prostředí ověřte správnost vaší konfigurace:
nginx -t
Po úspěšné implementaci by se měl zobrazit následující výstup:
nginx: configuration file /etc/nginx/nginx.conf test is successful
Nakonec restartujte server Nginx a použijte změny:
sudo systemctl restart nginx
Závěr
Povolením otevřené mezipaměti souborů v NGINX můžete zlepšit dobu odezvy serveru a celkový výkon. Pravidelně sledujte účinky této konfigurace, abyste zajistili, že poskytuje požadované výhody, a upravte nastavení podle potřeby. Implementace otevřené mezipaměti souborů je účinný způsob, jak optimalizovat NGINX, díky čemuž bude váš webový server efektivnější a bude schopen zvládnout vyšší provozní zatížení.