हमारे पास एक node.js वेब सर्वर है जो बाहरी आउटपुट के लिए कुछ आउटगोइंग http अनुरोध करता है। यह dokku का उपयोग कर डॉकर में चल रहा है।
लोड के कुछ समय बाद (30req/s) इन आउटगोइंग अनुरोधों को अब प्रतिक्रिया नहीं मिल रही है। incoming
और outgoing
(initialized अनुरोधों की संख्या नहीं) समवर्ती अनुरोधों की राशि है:डॉकर उच्च लोड पर आउटगोइंग कनेक्शन अवरुद्ध कर रहा है?
यहाँ एक ग्राफ मैं लगातार अनुरोध/एस के साथ परीक्षण करते हुए बनाया है। (ग्राफ में देखना मुश्किल है, लेकिन यह प्रत्येक के लिए ~ 10 अनुरोधों पर काफी स्थिर है।)
response time
केवल बाहरी अनुरोधों के लिए है। आप स्पष्ट रूप से देख सकते हैं कि वे अचानक (हमारे 1000ms टाइमआउट को मारने) में विफल होने लगते हैं।
अधिक अनुरोध/s हम भेजने के लिए, तेजी से हम इस समस्या में पड़, तो हम सीमा के कुछ प्रकार हम प्रत्येक अनुरोध के साथ पास ही हैं होना आवश्यक है।
मैं मेजबान पर netstat -ant | tail -n +3 | wc -l
इस्तेमाल किया खुले कनेक्शनों की संख्या प्राप्त करने के लिए, लेकिन यह था केवल ~ 450 (उनमें से ज्यादातर TIME_WAIT
)। वह सॉकेट सीमा को हिट नहीं करना चाहिए। हम किसी भी रैम या सीपीयू सीमा को मार नहीं रहे हैं, या तो।
मैं भी यही और डोकर बाहर एक ही मशीन पर अनुप्रयोग यह केवल डोकर में होता चला कर देखा था।
क्या आपने इसे डॉकर के अंदर चलाने की कोशिश की है लेकिन डोक्कू के अंदर नहीं? – blacklabelops
परिभाषित करें 'वर्तमान में संसाधित'। अनुरोध समय समाप्ति के लिए 1000ms बहुत छोटा है। दस सेकंड की तरह कुछ समझदार कोशिश करें। – EJP
@maybeg मुझे ऐसा नहीं है क्योंकि डॉकू लोगों ने मुझे बताया कि वे किसी भी नेटवर्क चीजों को छू नहीं रहे हैं। मैं बाद में कोशिश करूंगा। – jomo