मेरे रूबी या एडीबी नेटवर्क कमांड मेरे डॉकटर कंटेनर के अंदर बहुत धीमे क्यों हैं, लेकिन मेजबान के लिए ठीक है?


0

हाल ही में, दो असंबंधित आदेशों ने होस्ट-नेटवर्किंग के साथ डॉकर कंटेनर के अंदर बहुत खराब व्यवहार करना शुरू कर दिया:

एंड्रॉइड एडब ने अपने एमुलेटर का उपयोग करने के लिए किसी अन्य मशीन के एडीबी सर्वर से कनेक्ट होने में कुछ 12 सेकंड का समय लिया, और https: // rubygems, org से कनेक्ट होने में रूबी को 2 मिनट का समय लगा ।

दोनों कमांड सामान्य रूप से सेकंड के एक अंश के भीतर पूरी होती हैं, और तब भी होती हैं जब कंटेनर की होस्ट मशीन पर निष्पादित होती हैं, या जब एक ही नेटवर्क पर कुछ अलग लक्ष्य सर्वर के खिलाफ निष्पादित होती हैं।

विशेष रूप से

ruby -ropen-uri -e 'p open("https://rubygems.org").read'|od -ta |head -2

रूबी 2.1.2 पर 2 मी 12 लिया और रूबी 2.5.1 के साथ एक मिनट के बाद बाहर हो गया।

जवाबों:


0

आंतरिक सर्वर के लिए, किसी ने उनके लिए IPv6 पते आवंटित किए थे, लेकिन उनके बारे में मशीन को बताने की जहमत नहीं उठाई, और ADB IPv4 को आजमाने से पहले तीन IPv6 टाइमआउट के माध्यम से काम कर रहा था।

बाहरी पतों के लिए, उसी व्यक्ति ने DNS को IPv6 पतों को वापस करने की अनुमति दी थी, भले ही हमारा बाहरी राउटर IPv4 को आज़माने से पहले IPv6 के साथ टाइमिंग के साथ पैकेट - एक ही मूल सिद्धांत को छोड़ रहा था।

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


मेरे सहकर्मी ने अभी मुझे बताया है कि /etc/gai.conf का उपयोग IPv4 पूर्वता देने के लिए किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.