Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

Az NGINX egy népszerű, ingyenes és nyílt forráskódú webszerver. Az alapértelmezett NGINX konfigurációk elég jók a webszerver működéséhez.

Ha azonban teljes mértékben szeretné használni az NGINX-et, akkor játszania kell a konfigurációs fájljaival, és be kell állítania azokat a paramétereket, amelyek optimalizálják a szerver teljesítményét. A konfigurációs fájlokat a /etc/nginx könyvtárat egy Linux gépen.

Mi az NGINX?

Az NGINX egy modern webszerver, amelyet média streamerként, levelezőszerverként, fordított proxy, terheléselosztó, gyorsítótár-kiszolgáló és még sok más.

Az NGINX, amelyet számos nagy profil, például VMware, IBM, Cisco, Apple, Microsoft LinkedIn, Netflix, Facebook, Twitter stb. használ, kiváló teljesítményéről ismert. Az NGINX használatának másik előnye, hogy könnyen konfigurálható és megtanulható.

Előfeltételek az NGINX teljesítmény hangolásához Linuxon

Az NGINX konfigurációk megkezdése előtt teljesítenie kell a következő követelményeket:

  1. Linuxon telepített és konfigurált NGINX-kiszolgáló
  2. Az NGINX és konfigurációs fájljainak alapvető ismerete

Ha megfelel ezeknek a követelményeknek, készen áll az NGINX optimális teljesítményre hangolására. Lássuk, hogyan kell csinálni.

1. Konfigurálja a dolgozói folyamatokat az NGINX-ben

Az NGINX architektúra egy fő folyamatból és több munkafolyamatból áll. A fő folyamat feladata a konfiguráció felmérése és a dolgozók kezelése. Másrészt a dolgozói folyamat szerepe az, hogy kezelje a bejövő kéréseket, és kapcsolatot hozzon létre az ügyfél és a szerver között.

A folyamat értéke a következőre van állítva auto alapértelmezés szerint. Ez a munkafolyamatok számát a rendelkezésre álló CPU magok számával egyenlőnek állítja be. Ha meg szeretné tudni, hogy hány CPU mag van a rendszerben, futtassa a következő parancsot:

grep processzor /proc/cpuinfo | wc -l

Ha növelni szeretné a munkafolyamatok számát, ezt be kell állítania az NGINX konfigurációs fájljában.

Nyissa meg a fájlt a nano segítségével:

nano etc/nginx/nginx.conf

További munkafolyamatok konfigurálásához módosítsa az alapértelmezett értéket a rendszerben elérhető CPU magok maximális számára.

2. Munkavállalói kapcsolatok konfigurálása

Egy másik paraméter, amelyet módosíthat az NGINX teljesítményének javítása érdekében, a dolgozói kapcsolatok. Ez az egyes dolgozói folyamatok egyidejűleg kezelhető TCP-kapcsolatok maximális száma.

A legtöbb rendszer alapértelmezett értéke 512 kapcsolat, de sok modern rendszer ennél nagyobb számot is támogat. A következőkkel ellenőrizheti, hogy a rendszer hány kapcsolatot támogat:

ulimit -n

A kimenet a támogatott kapcsolatok maximális száma lesz. Ezután módosíthatja a worker_connections változót az NGINX konfigurációs fájlban a teljesítmény javítása érdekében.

3. GZIP-tömörítés engedélyezése NGINX-ben

Az NGINX a GZIP-et használja a fájlok tömörítésére és kibontására. Ha az NGINX konfigurációs fájlban engedélyezve van, sávszélességet takaríthat meg, és megnövelheti a webhely betöltési idejét, amikor a kapcsolat lassú.

A GZIP-tömörítés engedélyezéséhez adja hozzá a következő sorokat az NGINX konfigurációs fájlhoz:

szerver {
gzip on;
gzip_vary on;
gzip_min_length 10240;
gzip_proxyed lejárt nem-gyorsítótárnem-boltmagán auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\.";
}

4. Korlátozza az időtúllépés értékét az NGINX-ben

A csökkentett időtúllépési értékek szintén fontos szerepet játszanak az NGINX teljesítményének javításában. A életben tartani A kapcsolatok csökkentik a processzor és a hálózati többletterhelést a kapcsolatok nyitásakor és zárásakor.

A következő paramétereket módosíthatja a konfigurációs fájlban az időtúllépések korlátozása érdekében:

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

5. Állítsa be a puffer méretét

Az NGINX puffereket is módosíthatja a szerver teljesítményének optimalizálása érdekében. Ha a puffer mérete túl kicsi, akkor az NGINX egy ideiglenes fájlba ír, ami miatt hatalmas I/O műveletek futnak folyamatosan.

Ahhoz, hogy az NGINX a legjobban működjön, be kell állítania a következő pufferparamétereket:

http
{
client_body_buffer_size 10K;
kliens_fejléc_puffer_mérete 1k;
kliens_max_test_méret 8m;
big_client_header_buffers 4 4k;
}

6. Tiltsa le a hozzáférési naplókat vagy engedélyezze a hozzáférési naplók pufferelését

A naplók nagy mennyiségű lemezterületet és CPU/IO-ciklusokat fogyasztanak, amelyek befolyásolhatják a kiszolgáló teljesítményét, ha minden kérést naplóz.

Letilthatja a hozzáférési naplókat, amelyek lemezterületet és CPU-feldolgozást takarítanak meg. A hozzáférési naplók letiltásához adja hozzá a következő sort az NGINX konfigurációs fájlhoz:

access_log off;

A naplók fontosak, mivel segítenek a probléma elhárításában. A naplók teljes letiltása nem jó gyakorlat. Ebben az esetben engedélyezheti a hozzáférési naplók pufferelését. Ez lehetővé teszi, hogy az NGINX egy sor naplót puffereljen, és azokat egyszerre írja be a naplófájlba, ahelyett, hogy minden kérésre különböző naplózási műveleteket alkalmazna.

Adja hozzá a következő sort az NGINX konfigurációs fájlhoz a hozzáférési naplók pufferelésének engedélyezéséhez:

hozzáférési_napló/var/log/nginx/access.logfő-puffer=16k

7. Állítsa be a statikus tartalom gyorsítótárazási periódusát az NGINX-ben

A webhely azon tartalmait, amelyek változatlanok maradnak az oldalakon, statikus tartalomnak nevezzük. Ennek a tartalomnak a gyorsítótárazása lehetővé teszi, hogy könnyen elérhető helyeken helyezze el. Ez a mechanizmus csökkenti a sávszélesség-használatot, gyors hozzáférést tesz lehetővé, és ezt követően javítja a webhely teljesítményét.

Amikor egy kliens statikus tartalmat kér, a szerver a tartalom gyorsítótárazott változatát szolgálja ki. Adja hozzá a következő sorokat a virtuális gazdagép fájlhoz, amelyet a /etc/nginx/sites-available Könyvtár:

hely ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
90 napon belül lejár;
}

Ez a konfiguráció 90 napig gyorsítótárazza a fájlokat a böngésző utolsó hozzáférési időpontja óta.

8. Fájlgyorsítótár megnyitása engedélyezése az NGINX-ben

Az NGINX konfigurációs fájljában a megnyitott fájl-gyorsítótár paramétereit is használhatja a teljesítmény növelése érdekében. Ez az utasítás lehetővé teszi a fájlleíró és a gyakran látogatott fájlok gyorsítótárazását a kiszolgálón.

Adja hozzá a következő sorokat a http szakaszt a konfigurációs fájlban a fájl gyorsítótárának megnyitásához:

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

Hozza ki a legjobbat az NGINX-ből a konfigurációs fájlok módosításával

A konfigurációk módosításakor követendő bevált gyakorlat az, hogy egyszerre csak egy beállítást kell kezelni és tesztelni. Ha működik, lépjen a következő beállításra. Ha nem, bármikor visszaállíthatja a konfigurációt az alapértelmezett értékre.

Az NGINX konfigurációs fájljaiban konfigurált paraméterek módosításával, mint pl nginx.conf és virtuális gazdagép fájlokat, feltörheti az NGINX-et a legjobb teljesítmény érdekében.