Planeeri NGINX-i puhverserveri soketid enne worker_connections suurendamist
Puhverserveri ühendus kasutab tavaliselt nii kliendi kui ka upstream-soketit; erista workeri ühenduste piirang teenuse failideskriptorite piirangust.
Üks pikaajaline puhverserveri ühendus hõivab tavaliselt kaks soketit: kliendi ja upstreami oma. worker_connections loeb mõlemad pooled. Seega ei anna selle korrutamine worker_processes-ga lubadust puhverserveri kasutajate mahutavuse kohta.
Kui ühendused ei õnnestu, järgi teatatud piirangut:
| Tõend | Seade või protsessi olek, mida uurida |
|---|---|
| worker_connections ammendumine | Workeri ühenduste eelarve, sealhulgas upstream-soketid |
| Operatsioonisüsteemi „Liiga palju avatud faile“ | Failideskriptorite piirang, mille tegelik teenuseprotsess pärib |
Kuulamisoketid, logid ja muud avatud failid kulutavad samuti deskriptoreid. Ühenduste korduskasutus ja liikluse segu muudavad kasutajate ja soketite suhet.
worker_rlimit_nofile kohandab workeri piiranguid keskkonna õiguste piires. systemd-ühik saab määrata LimitNOFILE; interaktiivse shelli ulimit ei muuda töötavat teenust.
Mõõtke piirangud töökoormuse järgi ja uurige, kes neid kulutab. Ootamatud kliendid või korduvalt ebaõnnestuvad upstream-ühendused võivad ammendada varem piisava eelarve. Suurem protsesside arv või mälupiirang ei paranda deskriptorite puudust.