Načrtujte proxy vtičnice NGINX, preden dvignete worker_connections
Posredovana povezava običajno zasede odjemalsko in upstream vtičnico; ločite omejitev povezav workerja od omejitve datotečnih deskriptorjev storitve.
Ena dolgotrajna posredovana povezava običajno zasede dve vtičnici: odjemalčevo in upstream. worker_connections šteje obe strani. Zato množenje z worker_processes ne obljublja zmogljivosti uporabnikom proxyja.
Ko povezave ne uspejo, sledite sporočeni omejitvi:
| Dokaz | Nastavitev ali stanje procesa, ki ga je treba pregledati |
|---|---|
| izčrpanje worker_connections | Proračun povezav workerja, vključno z upstream vtičnicami |
| Sporočilo operacijskega sistema „Preveč odprtih datotek“ | Omejitev datotečnih deskriptorjev, ki jo podeduje dejanski proces storitve |
Poslušalne vtičnice, dnevniki in druge odprte datoteke prav tako porabljajo deskriptorje. Ponovna uporaba povezav in mešanica prometa spreminjata razmerje med uporabniki in vtičnicami.
worker_rlimit_nofile prilagaja omejitve workerja v okviru dovoljenj okolja. Enota systemd lahko nastavi LimitNOFILE; ulimit v interaktivni lupini ne spremeni delujoče storitve.
Omejitve določite glede na delovno obremenitev in preverite, kdo jih porablja. Nepričakovani odjemalci ali ponavljajoče se neuspešne upstream povezave lahko izčrpajo prej zadosten proračun. Večje število procesov ali omejitev pomnilnika ne odpravi pomanjkanja deskriptorjev.