worker_connections ni oshirishdan oldin NGINX proksi soketlarini byudjetlang
Proksilangan ulanish odatda ham mijoz, ham upstream soketini egallaydi; worker ulanish chegarasini xizmatning fayl deskriptor chegarasidan ajrating.
Uzoq muddatli proksilangan ulanish odatda ikkita soketni egallaydi: mijozniki va upstreamniki. worker_connections ikkala tomonni sanaydi. Shuning uchun uni worker_processes ga ko'paytirish proksi foydalanuvchilariga sig'im va'da qilmaydi.
Ulanishlar muvaffaqiyatsiz bo'lsa, e'lon qilingan chegaraga amal qiling:
| Dalil | Tekshiriladigan sozlama yoki jarayon holati |
|---|---|
| worker_connections tugashi | Upstream soketlarini ham qo'shgan holda worker ulanish byudjeti |
| Operatsion tizimning «Juda ko'p ochiq fayl» xabari | Haqiqiy xizmat jarayoni meros oladigan fayl deskriptor chegarasi |
Tinglash soketlari, jurnallar va boshqa ochiq fayllar ham deskriptor sarflaydi. Ulanishlarni qayta ishlatish va trafik aralashmasi foydalanuvchilar bilan soketlar o'rtasidagi munosabatni o'zgartiradi.
worker_rlimit_nofile worker chegaralarini muhit ruxsatlari doirasida sozlaydi. systemd birligi LimitNOFILE ni belgilashi mumkin; interaktiv shell dagi ulimit ishlab turgan xizmatni o'zgartirmaydi.
Chegaralarni ish yukiga qarab o'lchang va ularni kim sarflayotganini tekshiring. Kutilmagan mijozlar yoki qayta-qayta muvaffaqiyatsiz bo'layotgan upstream ulanishlari avval yetarli bo'lgan byudjetni tugatishi mumkin. Kattaroq jarayon soni yoki xotira chegarasi deskriptor yetishmovchiligini tuzatmaydi.