Dobrý den, přátelé. Nginx je jako webový server velmi populární, ale jako vždy není dokonalý a může nám způsobit chyby. Dnes se v tomto příspěvku dozvíte, jak opravit chybu připojení pracovníků, která na Nginxu nestačí. Při správě serveru se tak můžete vyhnout bolestem hlavy. Jdeme na to.
Čeho se týká tato chyba?
Když Nginx zpracovává web, který má mnoho požadavků, je běžné, že v určitém okamžiku dojde k jeho zhroucení. K tomu dochází, protože dosáhne limitu přijatých požadavků.
Existuje několik možných řešení, ale nejlepší je nechat Nginx zpracovat více z nich. To znamená, že musíme zajistit, aby zpracovával více požadavků, než je výchozí číslo, které je 1024
pro nejnovější verze.
Počet požadavků, které budeme schopni definovat, je omezen počtem prostředků, které má náš počítač, zejména v paměti.
Pojďme tedy tuto chybu opravit.
Chyba Fix Worker connection are not enough na Nginx
Abychom tuto chybu opravili, musíme upravit konfigurační soubor Nginx. Ale pokud máte vytvořeno několik webů, musíte otevřít konfigurační soubor každého webu, kde bude změna vyžadována.
Konfigurační soubor Nginx je /etc/nginx/nginx.conf
a pro vlastní web je to /etc/nginx/sites-enabled/your-site.conf
.
Kterýkoli z těchto souborů lze otevřít pomocí textového editoru, jako je vi
, nano
nebo vim
s oprávněními root.
Jakmile je otevřete, musíte přidat sekci nazvanou events
a worker_connections
direktiva určující číslo, které nastaví další a další přijaté požadavky.
Například,
events {
worker_connections 2048;
}
Pamatujte, že hodnota direktivy může být jakákoliv, ale bude omezena pamětí dostupnou na vašem počítači. Je třeba také poznamenat, že to zvýší spotřebu Nginx.
Uložte změny a zavřete textový editor
Zkontrolujte syntaxi konfigurace Nginx pomocí příkazového řádku
sudo nginx -t
Pokud nejsou žádné chyby, restartujte Nginx.
sudo systemctl restart nginx
A máte hotovo.
Závěr
nginx je velmi efektivní webový server, který není bez problémů a některé z nich lze vyřešit změnou určitých parametrů. Dnes jsme například viděli, jak opravit chybu, která může obtěžovat návštěvníky našeho webu.
Pomozte nám a sdílejte tento příspěvek.