वहाँ उच्च विलंबता अनुकरण के लिए एक विधि है?


11

बैंडविड्थ को सीमित करने के बारे में यह एक बहुत अच्छा जवाब है

अब बैंडविड्थ मेरी प्राथमिक चिंता नहीं है - विलंबता है।

यदि मैं अपने एप्लिकेशन-सर्वरों और इसके डेटाबेस-सर्वरों के बीच कुछ सौ किलोमीटर की दूरी तय करूं तो क्या होगा?

मैं हर आईपी-पैकेट के लिए अपेक्षित अंतराल का अनुकरण करने की संभावना तलाश रहा हूं।

जवाबों:


14

आप इस का उपयोग कर सकते हैं netem। से अपने मुखपृष्ठ :

विस्तृत क्षेत्र नेटवर्क देरी का अनुकरण

यह सबसे सरल उदाहरण है, यह सिर्फ स्थानीय ईथरनेट से बाहर जाने वाले सभी पैकेटों में देरी की एक निश्चित राशि जोड़ता है।

# tc qdisc add dev eth0 root netem delay 100ms

अब स्थानीय नेटवर्क पर होस्ट करने के लिए एक साधारण पिंग टेस्ट में 100 मिलीसेकंड की वृद्धि दिखाई जानी चाहिए। देरी कर्नेल (हर्ट्ज) के क्लॉक रिज़ॉल्यूशन द्वारा सीमित है। अधिकांश 2.4 सिस्टम पर, सिस्टम क्लॉक 100 हर्ट्ज पर चलता है जो 10 एमएस की वेतन वृद्धि में देरी की अनुमति देता है। 2.6 पर, मान 1000 से 100 हर्ट्ज तक एक कॉन्फ़िगरेशन पैरामीटर है।

बाद के उदाहरण qdisc को पुनः लोड किए बिना सिर्फ पैरामीटर बदलते हैं

वास्तविक विस्तृत क्षेत्र नेटवर्क परिवर्तनशीलता दिखाते हैं ताकि यादृच्छिक भिन्नता को जोड़ना संभव हो।

# tc qdisc change dev eth0 root netem delay 100ms 10ms

यह अतिरिक्त विलंब का कारण 100 ms 10 एमएस है। नेटवर्क विलंब भिन्नता विशुद्ध रूप से यादृच्छिक नहीं है, इसलिए यह अनुकरण करने के लिए कि सहसंबंध मूल्य भी है।

# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

यह अगले विलम्बित तत्व के साथ पिछले last २५% के आधार पर १०० ms १० एमएस के अतिरिक्त विलम्ब का कारण बनता है। यह सच सांख्यिकीय संबंध नहीं है, लेकिन एक अनुमान है।

वितरण में देरी

आमतौर पर, नेटवर्क में देरी एक समान नहीं होती है। देरी में भिन्नता का वर्णन करने के लिए सामान्य वितरण जैसी किसी चीज़ का उपयोग करना अधिक आम है। गैर-समान वितरण निर्दिष्ट करने के लिए नेटेम अनुशासन एक तालिका ले सकता है।

# tc qdisc change dev eth0 root netem delay 100ms 20ms distribution normal

वास्तविक तालिकाओं (सामान्य, पारेतो, पेरेंटोनॉर्मल) को iproute2 संकलन के भाग के रूप में उत्पन्न किया जाता है और / usr / lib / tc में रखा जाता है; इसलिए यह प्रायोगिक डेटा के आधार पर अपने स्वयं के वितरण को बनाने के कुछ प्रयासों के साथ संभव है।


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