एक दीर्घकाळ टिकणारे प्रॉक्सी कनेक्शन सामान्यतः दोन सॉकेट वापरते: क्लायंटचे आणि अपस्ट्रीमचे. worker_connections दोन्ही बाजू मोजते. म्हणून त्याला worker_processes ने गुणल्यास प्रॉक्सी वापरकर्त्यांना क्षमतेचे कोणतेही वचन मिळत नाही.

कनेक्शन अयशस्वी झाल्यास नोंदवलेल्या मर्यादेचे पालन करा:

पुरावातपासायची सेटिंग किंवा प्रोसेस स्थिती
worker_connections संपणेअपस्ट्रीम सॉकेटसह वर्करचे कनेक्शन बजेट
ऑपरेटिंग सिस्टमचा “खूप जास्त फाइली उघड्या आहेत” संदेशप्रत्यक्ष सेवा प्रोसेसला वारसाहक्काने मिळणारी फाइल-डिस्क्रिप्टर मर्यादा

ऐकणारे सॉकेट, लॉग आणि इतर उघड्या फाइलीही डिस्क्रिप्टर वापरतात. कनेक्शनचा पुनर्वापर आणि ट्रॅफिकचे मिश्रण वापरकर्ते आणि सॉकेट यांच्यातील संबंध बदलते.

worker_rlimit_nofile पर्यावरणाच्या परवानग्यांच्या अधीन राहून वर्करच्या मर्यादा समायोजित करते. systemd युनिट LimitNOFILE सेट करू शकते; इंटरॅक्टिव्ह शेलचे ulimit चालू सेवा बदलत नाही.

कामाच्या भारानुसार मर्यादा ठरवा आणि त्या कोण वापरतो ते तपासा. अनपेक्षित क्लायंट किंवा वारंवार अयशस्वी होणारी अपस्ट्रीम कनेक्शन पूर्वी पुरेसे असलेले बजेट संपवू शकतात. मोठी प्रोसेस संख्या किंवा मेमरी मर्यादा डिस्क्रिप्टरची कमतरता दुरुस्त करत नाही.

संबंधित लेख