क्या एरलांग टीसीपी/आईपी लाइब्रेरी में कुछ सीमाएं हैं? मैंने कुछ खोज की है लेकिन मुझे कोई निश्चित उत्तर नहीं मिल रहा है।एरलांग की एक साथ खुली बंदरगाहों की अधिकतम संख्या?
मैंने ERL_MAX_PORTS पर्यावरण चर को 12000 पर सेट किया है और असीमित कनेक्शन का उपयोग करने के लिए कॉन्फ़िगर किया गया है।
मैंने एक साधारण क्लाइंट एप्लिकेशन लिखा है जो मैंने यॉ के लिए लिखे गए एपमोड से कनेक्ट किया है और एक ही समय में सभी क्लाइंट एक्स लॉन्च करके एक साथ कनेक्शन की संख्या का परीक्षण कर रहा हूं।
मुझे लगता है जब मैं लगभग 100 ग्राहकों को मिलता है, याज सर्वर अधिक TCP कनेक्शन और ग्राहक त्रुटियों
Error in process with exit value: {{badmatch,{error,socket_closed_remotely}}
के साथ बाहर को स्वीकार मैं जानता हूँ कि खुला निरंतर कनेक्शन की संख्या की कोई सीमा होनी चाहिए बंद हो जाता है कि , लेकिन 100 वास्तव में कम लगता है। मैंने सभी yaws दस्तावेज देखा है और कनेक्शन पर किसी भी सीमा को हटा दिया है।
यह 2.16 गीगा इंटेल कोर 2 डुओ आईमैक चल रहा है हिम तेंदुए।
विस्टा मशीन पर एक त्वरित परीक्षण से पता चलता है कि मुझे लगभग 300 कनेक्शनों में एक ही समस्या है।
क्या मेरा परीक्षण अनुचित है? अर्थात। क्या Yaws की सहमति का परीक्षण करने के लिए एक साथ 100+ कनेक्शन खोलने के लिए मूर्खतापूर्ण है?
धन्यवाद।
क्या 'socket_closed_remotely' सुझाव नहीं देता है कि समस्या ग्राहक में है? – Zed
आपके संपादन के बाद मेरा उत्तर अपडेट किया गया, शायद ऐसा इसलिए है क्योंकि आप उन्हें एक ही समय में खोलते हैं। – stacker
जेड: त्रुटि संदेश क्लाइंट पक्ष से है, इसलिए Yaws सॉकेट बंद कर रहा है। मैं Yaws में लॉग इन कुछ भी नहीं देख रहा हूँ। – ckovacs