Mitoita NGINX-välityspalvelimen soketit ennen worker_connectionsin nostoa
Välitetty yhteys käyttää yleensä sekä asiakkaan että upstreamin sokettia; erota workerin yhteysraja palvelun tiedostokuvastimien rajasta.
Pitkäikäinen välitetty yhteys varaa yleensä kaksi sokettia: asiakkaan ja upstreamin. worker_connections laskee molemmat puolet. Siksi sen kertominen worker_processes-arvolla ei lupaa kapasiteettia välityspalvelimen käyttäjille.
Kun yhteydet epäonnistuvat, seuraa ilmoitettua rajaa:
| Todiste | Tarkistettava asetus tai prosessin tila |
|---|---|
| worker_connections-rajan täyttyminen | Workerin yhteysbudjetti, upstream-soketit mukaan lukien |
| Käyttöjärjestelmän ”Liikaa avoimia tiedostoja” | Tiedostokuvastimien raja, jonka varsinainen palveluprosessi perii |
Kuuntelusoketit, lokit ja muut avoimet tiedostot kuluttavat myös kuvastimia. Yhteyksien uudelleenkäyttö ja liikenteen jakauma muuttavat käyttäjien ja sokettien suhdetta.
worker_rlimit_nofile säätää workerin rajoja ympäristön käyttöoikeuksien puitteissa. systemd-yksikkö voi asettaa LimitNOFILE; interaktiivisen kuoren ulimit ei muuta käynnissä olevaa palvelua.
Mitoita rajat työkuorman mukaan ja tarkista, kuka ne kuluttaa. Odottamattomat asiakkaat tai toistuvasti epäonnistuvat upstream-yhteydet voivat kuluttaa aiemmin riittäneen budjetin. Suurempi prosessimäärä tai muistiraja ei korjaa kuvastimien puutetta.