~ 10000 कनेक्शन के बाद डॉकर कंटेनर टाइमआउट के बीच टीसीपी कनेक्शन

मेरे पास डॉकर-कंपोज़ में परिभाषित 2 कंटेनर हैं । वाईएमएल फ़ाइल, और सीआई पाइपलाइन में कुछ आरएसपीसी परीक्षण चलाने के लिए उनका उपयोग कर रहा हूं - पहला कंटेनर परीक्षणों को निष्पादित करता है, दूसरा एक एनजीआईएनएक्स कंटेनर है जो कई अलग-अलग पथों के लिए रीडायरेक्ट करने के लिए कॉन्फ़िगर किया गया है । .. लेकिन मैं उन्हें निष्पादित करते समय कुछ अप्रत्याशित व्यवहार में भाग रहा हूं ।

परीक्षणों में लगभग ~12000 यूआरएल होते हैं, और पहला कंटेनर उनमें से प्रत्येक के लिए एनजीआईएनएक्स कंटेनर को जीईटी अनुरोध करता है, यह देखने के लिए कि यह अपेक्षित स्थान पर रीडायरेक्ट करता है ।

अजीबता तब होती है जब यूआरएल के ~10000 सफलतापूर्वक चेक किए गए हैं - एनजीआईएनएक्स कंटेनर के लिए प्रयास किए गए कनेक्शन के शेष एक रीड टाइमआउट के साथ मर जाते हैं । नग्नेक्स लॉग को देखने से पता चलता है कि यह सोचता है कि कुछ भी गलत नहीं है; यह रीड-टाइमआउट तक अपेक्षित प्रतिक्रियाओं की सेवा करता है, और फिर पहले असफल परीक्षण यूआरएल के लिए 2 प्रविष्टियां होंगी, और इसके बाद कुछ भी नहीं होगा । नेटवर्क कनेक्टिविटी बस उस बिंदु से पहले काम करना बंद कर देती है ।

जब मैं निष्पादित करता हूं docker-compose up मेरी स्थानीय मशीन पर, परीक्षण पास होते हैं, और सबकुछ गुलाब होता है । जब मैं एक ही डॉकर-कंपोज़ के साथ एक ही कमांड चलाने की कोशिश करता हूं । मेरे सीआई एजेंटों में से एक पर वाईएमएल, हम उपरोक्त समस्या में चलते हैं - ~10000 परीक्षण सफलताएं, और फिर कंटेनरों के बीच रीड-टाइमआउट ।

अब तक, मैंने परीक्षण को फिर से परिभाषित करने की कोशिश की है ताकि अनुरोध सभी 10 सेकंड के भीतर नगनेक्स को हिट न करें (उदाहरण के लिए प्रत्येक अनुरोध के बीच 0.05 सेकंड की देरी, या 1 सेकंड की देरी हर 100 अनुरोध, आदि) । .. मुझे उम्मीद थी कि इससे कुछ कनेक्शनों को रीसायकल करने के लिए डॉकर का समय मिल सकता है, लेकिन यह सब किया गया था कि निर्माण को एक ही बिंदु पर विफल होने में अधिक समय लगे । मैंने यह भी सुनिश्चित किया है कि डॉकर का नवीनतम संस्करण मेरे सीआई एजेंटों (18.09) पर चल रहा है, क्योंकि मैंने कुछ गिटहब मुद्दों को देखा जो मुझे लगा कि मेरे लिए समान समस्याएं थीं, और डॉकर को वर्तमान संस्करण में अपग्रेड करके हल किया गया था - मेरे मामले में नहीं, ऐसा लगता है ।

मुझे यकीन नहीं है कि आगे कहां देखना है - नवीनतम डॉकर के साथ सीआई एजेंटों को अपग्रेड करना, और कई बार परीक्षण को फिर से परिभाषित करना, मैं इस पर विचारों से बाहर चल रहा हूं कि यह क्या हो सकता है । यह निश्चित रूप से डॉकर से संबंधित लगता है, क्योंकि चीजें डॉकर संदर्भ के बाहर ठीक काम करती हैं, लेकिन डॉकर लॉग कुछ भी अप्रत्याशित संकेत नहीं देते हैं ।

मेरे प्रश्न: क्या किसी और ने पहले इस तरह की बात की है? इसका मूल कारण खोजने के लिए मुझे आगे कहां देखना चाहिए?

अग्रिम धन्यवाद।

ठीक है, इसलिए यह पता चला है कि समस्या डॉकर-संगीतकार के साथ है, विशेष रूप से यह मुद्दा: https://github.com/docker/compose/issues/6018

स्टडआउट/स्टडर के बजाय सभी एनजीआईएनएक्स के लॉग आउटपुट को /देव/अशक्त को निर्देशित करके इस मुद्दे को प्राप्त करने में सक्षम था