हमने हाल ही में मल्टीकास्ट भेजने का प्रदर्शन पूरा किया है। खुशी से, जावा और सी ने लगभग समान प्रदर्शन किया क्योंकि हमने विंडोज और सोलारिस पर विभिन्न ट्रैफिक भेजने की दरों का परीक्षण किया था।मल्टीकास्ट प्रदर्शन प्रदर्शन
हालांकि, हमने देखा कि एक मल्टीकास्ट संदेश भेजने का समय बढ़ता है क्योंकि समय बढ़ता है। जितनी बार हम कॉल करते हैं, प्रेषण कॉल को पूरा करने में कम समय लगता है।
एप्लिकेशन हमें कॉलिंग भेजने के बीच कितने समय तक प्रतीक्षा करता है, उसे नियंत्रित करने देता है, नीचे आप समय बढ़ते हुए देखते हैं क्योंकि पैकेट के बीच देरी बढ़ जाती है। 1000 पैकेट/सेकेंड (1 एमएस प्रतीक्षा समय) भेजते समय, कॉल भेजने के लिए केवल 13 माइक्रोसेकंड लगते हैं। 1 पैकेट/सेकेंड (1000 एमएस प्रतीक्षा समय) पर, उस समय 20 माइक्रोसॉन्ड तक बढ़ जाता है।
Wait time (ms) us to send
0 8.67
1 12.97
10 13.06
100 18.03
1000 20.82
10000 57.20
हम जावा और सी दोनों और विंडोज और सोलारिस दोनों पर इस घटना को देखते हैं। हम एक इंटेल प्रो 1000 ड्यूल पोर्ट नेटवर्क कार्ड के साथ, डेल 1 9 50 सर्वर पर परीक्षण कर रहे हैं। विशेष रूप से जावा में माइक्रो-बेंचमार्किंग कठिन है, लेकिन हमें नहीं लगता कि यह जेआईटींग या जीसी से संबंधित है।
जावा कोड और कमांड लाइन मैं परीक्षण के लिए उपयोग कर रहा हूँ कर रहे हैं पर: http://www.moneyandsoftware.com/2009/09/18/multicast-send-performance/
इस सिद्धांत को सत्यापित करने के लिए, ओपी को यूनिकास्ट के साथ परीक्षण करना चाहिए और विश्लेषण में एक समान प्रोफ़ाइल दिखाई देनी चाहिए। – Stef
अच्छी तरह से, सिद्धांत में - लेकिन अधिकांश स्विच/राउटर मैंने यूनिकास्ट बनाम मल्टीकास्ट के लिए अलग-अलग टेबल और कैश बनाए रखने के साथ काम किया है। तो वे दोनों एक ही टाइमआउट हो सकते हैं, लेकिन आईआईआरसी वे भी विन्यास योग्य थे ... –
रूटिंग टेबल में टाइमआउट नहीं होगा परिणामस्वरूप समय सारिणी के दौरान सब कुछ एक ही गति है, जबकि सब कुछ धीमा है।लेकिन हम इसे धीरे-धीरे गिरावट देखते हैं क्योंकि हम पैकेट के बीच का समय बढ़ाते हैं। –