worker_connections-u artırmadan əvvəl NGINX proxy soketlərini büdcələyin
Proksilənmiş bağlantı adətən həm müştəri, həm də yuxarı axın soketini tutur; işçi bağlantı limitini xidmətin fayl deskriptoru limitindən ayırın.
Uzunömürlü proksilənmiş bağlantı adətən iki soket tutur: müştərinin və yuxarı axının. worker_connections hər iki tərəfi sayır. Buna görə onu worker_processes ilə vurmaq proksi istifadəçiləri üçün tutum vədi vermir.
Bağlantılar uğursuz olduqda, bildirilən limitə əməl edin:
| Sübut | Yoxlanılacaq parametr və ya proses vəziyyəti |
|---|---|
| worker_connections tükənməsi | Yuxarı axın soketləri də daxil olmaqla işçinin bağlantı büdcəsi |
| Əməliyyat sisteminin “Çox sayda açıq fayl” mesajı | Faktiki xidmət prosesinə miras qalan fayl deskriptoru limiti |
Dinləmə soketləri, jurnallar və digər açıq fayllar da deskriptor sərf edir. Bağlantının təkrar istifadəsi və trafik qarışığı istifadəçilərlə soketlər arasındakı əlaqəni dəyişir.
worker_rlimit_nofile işçi limitlərini mühitin icazələri çərçivəsində tənzimləyir. systemd vahidi LimitNOFILE təyin edə bilər; interaktiv shell-in ulimit dəyəri işləyən xidməti dəyişmir.
Limitləri iş yükünə görə ölçün və onları kimin sərf etdiyini yoxlayın. Gözlənilməz müştərilər və ya təkrar uğursuz olan yuxarı axın bağlantıları əvvəllər kifayət edən büdcəni tükəndə bilər. Daha böyük proses sayı və ya yaddaş limiti deskriptor çatışmazlığını aradan qaldırmır.