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:

TodisteTarkistettava asetus tai prosessin tila
worker_connections-rajan täyttyminenWorkerin 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.

Aiheeseen liittyvät artikkelit