Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

NGINX je populárny, bezplatný a open source webový server. Predvolené konfigurácie NGINX sú dostatočne dobré na to, aby webový server fungoval.

Ak však chcete NGINX využívať naplno, musíte sa pohrať s jeho konfiguračnými súbormi a nastaviť parametre, ktoré optimalizujú výkon servera. Konfiguračné súbory nájdete v /etc/nginx adresár na počítači so systémom Linux.

Čo je NGINX?

NGINX je moderný webový server, ktorý môžete použiť ako streamer médií, poštový server, reverzný proxy, nástroj na vyrovnávanie zaťaženia, server vyrovnávacej pamäte a ďalšie.

NGINX, ktorý používa mnoho veľkých profilov, ako sú VMware, IBM, Cisco, Apple, Microsoft LinkedIn, Netflix, Facebook, Twitter atď., je všeobecne známy pre svoj špičkový výkon. Ďalšou výhodou používania NGINX je, že sa dá ľahko konfigurovať a naučiť sa.

Predpoklady na vyladenie výkonu NGINX v systéme Linux

Pred začatím s konfiguráciami NGINX musíte splniť nasledujúce požiadavky:

instagram viewer
  1. Server NGINX nasadený a nakonfigurovaný v systéme Linux
  2. Základné pochopenie NGINX a jeho konfiguračných súborov

Ak spĺňate tieto požiadavky, ste pripravení vyladiť NGINX na optimálny výkon. Pozrime sa, ako na to.

1. Nakonfigurujte pracovné procesy v NGINX

Architektúra NGINX pozostáva z jedného hlavného procesu a niekoľkých pracovných procesov. Úlohou hlavného procesu je posúdiť konfiguráciu a riadiť pracovníkov. Na druhej strane úlohou pracovného procesu je riešiť prichádzajúce požiadavky a vytvárať spojenie medzi klientom a serverom.

Procesná hodnota je nastavená na auto predvolene. Tým sa nastaví počet pracovných procesov rovný počtu dostupných jadier CPU. Ak chcete zistiť, koľko jadier CPU je prítomných vo vašom systéme, spustite nasledujúci príkaz:

grep procesor /proc/cpuinfo | wc -l

Ak chcete zvýšiť počet pracovných procesov, musíte to nakonfigurovať v konfiguračnom súbore NGINX.

Otvorte súbor pomocou nano:

nano atď/nginx/nginx.conf

Ak chcete nakonfigurovať viac pracovných procesov, zmeňte predvolenú hodnotu na maximálny počet dostupných jadier CPU vo vašom systéme.

2. Nakonfigurujte pripojenia pracovníkov

Ďalším parametrom, ktorý môžete upraviť, aby ste zvýšili výkon NGINX, sú pripojenia pracovníkov. Toto je maximálny počet pripojení TCP, ktoré môže súčasne spracovať každý pracovný proces.

Väčšina systémov má predvolenú hodnotu 512 spojení, ale mnohé moderné systémy podporujú aj väčší počet. Môžete skontrolovať, koľko pripojení váš systém podporuje:

ulimit -n

Výstupom bude maximálny počet podporovaných pripojení. Potom môžete upraviť worker_connections premennej v konfiguračnom súbore NGINX na zlepšenie výkonu.

3. Povoliť kompresiu GZIP v NGINX

NGINX používa GZIP na kompresiu a dekompresiu súborov. Ak je povolená v konfiguračnom súbore NGINX, môžete ušetriť šírku pásma a predĺžiť čas načítania webovej stránky, keď je pripojenie pomalé.

Ak chcete povoliť kompresiu GZIP, pridajte do konfiguračného súboru NGINX nasledujúce riadky:

server {
gzip zapnutý;
gzip_vary on;
gzip_min_length 10240;
platnosť gzip_proxed vypršala nie-cacheč-obchodsúkromné auth;
gzip_types text/obyčajný text/css text/xml text/javascriptová aplikácia/x-javascriptová aplikácia/xml;
gzip_disable "MSIE [1-6]\.";
}

4. Limit hodnoty časového limitu v NGINX

Znížené hodnoty časového limitu tiež hrajú hlavnú úlohu pri zvyšovaní výkonu NGINX. The udržať nažive pripojenia znižujú réžiu procesora a siete pri otváraní a zatváraní pripojení.

Na obmedzenie časových limitov môžete upraviť nasledujúce parametre v konfiguračnom súbore:

http
{
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
}

5. Upravte veľkosť vyrovnávacej pamäte

Môžete tiež upraviť vyrovnávacie pamäte NGINX, aby ste optimalizovali výkon servera. Ak je veľkosť vyrovnávacej pamäte príliš nízka, NGINX zapíše do dočasného súboru, ktorý spôsobí, že budú neustále prebiehať obrovské I/O operácie.

Aby NGINX fungoval čo najlepšie, musíte nastaviť nasledujúce parametre vyrovnávacej pamäte:

http
{
client_body_buffer_size 10K;
client_header_buffer_size 1k;
client_max_body_size 8m;
large_client_header_buffers 4 4k;
}

6. Zakázať denníky prístupu alebo povoliť ukladanie denníkov prístupu do vyrovnávacej pamäte

Protokoly spotrebujú veľké množstvo diskového priestoru a cyklov CPU/IO, čo môže ovplyvniť výkon servera, ak zaznamená každú požiadavku.

Môžete zakázať prístupové protokoly, čo ušetrí miesto na disku a spracovanie procesora. Ak chcete zakázať protokoly prístupu, pridajte do konfiguračného súboru NGINX nasledujúci riadok:

access_log off;

Protokoly sú dôležité, pretože pomáhajú pri riešení problému. Úplné vypnutie protokolov nie je dobrý postup. V tomto prípade môžete povoliť ukladanie prístupových protokolov do vyrovnávacej pamäte. To umožní NGINX uložiť do vyrovnávacej pamäte sériu protokolov a zapísať ich do protokolového súboru naraz namiesto použitia rôznych protokolových operácií na každú požiadavku.

Pridajte nasledujúci riadok do konfiguračného súboru NGINX, aby ste umožnili ukladanie prístupových protokolov do vyrovnávacej pamäte:

access_log/var/log/nginx/access.logHlavnávyrovnávacia pamäť = 16 tis

7. Upravte obdobie ukladania statického obsahu do vyrovnávacej pamäte v NGINX

Obsah webovej lokality, ktorý zostáva na stránkach rovnaký, sa nazýva statický obsah. Ukladanie tohto obsahu do vyrovnávacej pamäte umožňuje jeho umiestnenie na miesta, ktoré sú ľahko dostupné. Tento mechanizmus znižuje využitie šírky pásma, umožňuje rýchlu dostupnosť a následne zlepšuje výkon webovej stránky.

Keď klient požaduje statický obsah, server poskytne verziu obsahu uloženú vo vyrovnávacej pamäti. Pridajte nasledujúce riadky do súboru virtuálneho hostiteľa umiestneného v /etc/nginx/sites-available adresár:

umiestnenie ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
vyprší 90 dní;
}

Táto konfigurácia uloží súbory do vyrovnávacej pamäte počas 90 dní od času posledného prístupu prehliadača.

8. Povoľte otvorenie vyrovnávacej pamäte súborov v NGINX

Môžete tiež použiť parametre otvoreného súboru cache v konfiguračnom súbore NGINX na zvýšenie jeho výkonu. Táto direktíva umožňuje, aby sa deskriptor súboru a často navštevované súbory uložili na server.

Pridajte nasledujúce riadky do http sekciu v konfiguračnom súbore na povolenie otvorenia vyrovnávacej pamäte súborov:

http {
open_file_cache max=1024 neaktívny=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
}

Získajte to najlepšie z NGINX úpravou jeho konfiguračných súborov

Osvedčeným postupom pri zmene konfigurácie je zaoberať sa jedným nastavením naraz a otestovať ho. Ak to funguje, prejdite na ďalšie nastavenie. Ak nie, konfiguráciu môžete kedykoľvek zmeniť späť na predvolenú hodnotu.

Úpravou parametrov nakonfigurovaných v konfiguračných súboroch NGINX ako napr nginx.conf a súbory virtuálneho hostiteľa, môžete hacknúť NGINX, aby ste dosiahli čo najlepší výkon.