Sobes.tech
Junior — Middle

Hogyan lehet növelni az nginx szerver erőforrás limiteit?

sobes.tech MI

Válasz az MI-től

Az nginx erőforrás-korlátainak növeléséhez több megközelítés is alkalmazható:

  1. Rendszerlimit beállítások — az nginx a rendszer korlátozásaitól függ, például a nyitott fájlok maximális számától (ulimit). A limit növeléséhez módosítani kell a rendszer paramétereit:

    • A nginx által futtatott felhasználó nyitott fájljainak limitjét módosítani, például ulimit -n vagy a /etc/security/limits.conf fájlban.
    • Biztosítani kell, hogy a kernel paraméterei (például fs.file-max) lehetővé tegyék több fájl megnyitását.
  2. nginx paraméterek konfigurálása:

    • worker_connections — az egy munkafolyamat által kezelhető maximális kapcsolatok száma.
    • worker_processes — nginx folyamatok száma.

    Ezek növelésével nginx több ügyfelet tud kiszolgálni egyidejűleg.

  3. TCP/IP stack paraméterek konfigurálása:

    • A net.core.somaxconn, net.ipv4.ip_local_port_range, tcp_tw_reuse és más paraméterek értékének növelése, a nagy számú kapcsolatok jobb kezelése érdekében.
  4. Skálázás alkalmazása:

    • Több nginx példány futtatása vagy terheléselosztók használata.

Példa a nyitott fájlok limitjének módosítására nginx felhasználó számára a /etc/security/limits.conf fájlban:

nginx   soft    nofile  65535
nginx   hard    nofile  65535

És nginx konfigurációban (nginx.conf):

worker_processes  auto;
worker_connections  10240;