2009-10-29 14 views
16

नामित पाइप और विंडोज और लिनक्स पर अन्य विधियों की तुलना में आईपीसी करते समय सॉकेट का उपयोग करना कितना कुशल है?विंडोज और लिनक्स के लिए उसी मशीन पर सॉकेट

अभी, मेरे पास 4 अलग-अलग बॉक्स पर 4 अलग-अलग ऐप्स हैं जिन्हें संवाद करने की आवश्यकता है। विंडोज सर्वर 2003 आर 2 पर दो .NET 3.5 अनुप्रयोग चल रहे हैं। दो लिनक्स (सूज़ लिनक्स 10) हैं। वे आम तौर पर सीपीयू बाध्य नहीं होते हैं। यातायात की मात्रा इतनी बड़ी नहीं है, लेकिन यह बहुत महत्वपूर्ण है कि यह कम विलंबता हो। हम अभी nagle dis-abled के साथ सॉकेट का उपयोग कर रहे हैं और linux मशीनों पर sles10 धीमी प्रारंभ पैच स्थापित है।

आपको कितनी गति वृद्धि होती है, आपको लगता है कि हम एक ही विंडो बॉक्स पर दो विंडोज़ ऐप्स और दो लिनक्स ऐप्स को उसी लिनक्स बॉक्स पर चलाकर और कोई कोड परिवर्तन नहीं कर पाएंगे (यानी अभी भी सॉकेट का उपयोग कर रहे हैं)।

क्या ओएस का एहसास होगा कि अंतराल एक ही मशीन पर हैं और पता है कि पैकेट के साथ ईथरनेट में नहीं जाना है? क्या वे पैकेट को अभी भी पूरे नेटवर्किंग स्टैक के माध्यम से जाना होगा? यदि हमने नामित पाइप या मेमोरी मैप की गई फ़ाइलों या कुछ और में बदलने के लिए समय निकाला तो कितना तेज़ होगा?

+7

यह परीक्षण करना आसान है। बस इसका परीक्षण करें। –

+3

+1, जेफैमफोन: कोई अस्पष्ट टिप्पणी या अचूक साक्ष्य यहां बहुत मायने रखता है। क्या मायने रखता है कि कैसे * माइकल * कार्यक्रम व्यवहार करते हैं। –

+3

सहमत हैं, मुझे इसका परीक्षण करना चाहिए। नेटवर्क्स, सेटअप इत्यादि में सभी मतभेदों को सुनिश्चित करने के लिए यह एकमात्र तरीका है, लेकिन मैं उम्मीद कर रहा था कि किसी के पास कोई ऐसा लिंक होगा जो पहले से ही बहुत ही समान परीक्षण कर चुका है। मैं कल्पना नहीं कर सकता कि इन चीजों के प्रदर्शन की कड़ाई से तुलना करना एक नया विचार है - शायद यह उन लोगों द्वारा 100 बार किया गया है जो मेरे द्वारा नेटवर्किंग के बारे में बहुत कुछ जानते हैं। –

उत्तर

16

टीसीपी प्रदर्शन के लिए, मैंने हाल ही में एक एचपी-यूएक्स सर्वर (8 इंटेल इटेनियम 2 प्रोसेसर 1.5 गीगाहर्ट्ज 6 एमबी, 400 एमटी/एस बस) और Red Hat Linux (2 आईए -64) पर इस प्रकार का परीक्षण किया है 1,6 गीगा)। मैंने टीसीपी प्रदर्शन का परीक्षण करने के लिए iperf का उपयोग किया। मैंने पाया कि जब मैं दो अलग-अलग मशीनों पर आईपीरफ़ चलाने की तुलना में उसी मशीन पर आईपीआरएफ चलाता हूं तो टीसीपी एक्सचेंज की गति दस गुना तेज होती है।

आप इसे भी कोशिश कर सकते हैं क्योंकि आपके पास रुचि रखने वाले विकल्प हैं - पढ़ने या लिखने के लिए बफर की लंबाई, टीसीपी कोई देरी सेट नहीं है और इसी तरह। इसके अलावा आप विंडोज मशीनों पर टीसीपी एक्सचेंज की गति की तुलना कर सकते हैं क्योंकि Winddws के लिए iperf का एक संस्करण है।

यह एक अधिक विस्तृत तुलना है:

1) दो iperf अलग HP-UX सर्वर, डिफ़ॉल्ट TCP विंडो 32K पर चल applicatons के बीच टीसीपी आदान-प्रदान की गति: 387 Mbits/सेकंड

2) की स्पीड विभिन्न एचपी-यूएक्स सर्वर पर चल रहे दो आईपीआरएफ आवेदकों के बीच टीसीपी एक्सचेंज, टीसीपी विंडो 512 के: 640 एमबीआईटी/सेक

3) एक ही एचपी-यूएक्स सर्वर पर चल रहे दो आईपीआरएफ आवेदकों के बीच टीसीपी एक्सचेंज की गति, डिफ़ॉल्ट टीसीपी विंडो 32 के: 5.60 जीबीआईटी/सेक

4) एक ही एचपी-यूएक्स सर्वर पर चल रहे दो आईपीआरएफ आवेदकों के बीच टीसीपी एक्सचेंज की गति, डिफ़ॉल्ट टीसीपी विंडो 512 के: 5.70 जीबीआईटी/सेकंड।

5) दो iperf ही लिनक्स सर्वर पर, टीसीपी खिड़की 512K चल applicatons के बीच टीसीपी आदान-प्रदान की गति: 7.06 Gbits/सेकंड

6) दो iperf HP-UX और लिनक्स पर चल रहा applicatons के बीच टीसीपी मुद्रा की स्पीड , टीसीपी विंडो 512 के: 69 9 एमबीआईटी/सेकंड

+0

यह सही है। शुरुआत के रूप में मेरे सेटअप पर इसे चलाएगा। धन्यवाद! –

3

स्थानीय नामित पाइप कर्नेल मोड में चलने के बाद तेज़ होंगे।

+0

सहमत हुए। लेकिन परिमाण के मामले में, जब आप जाते हैं तो बड़ी कूद होती है (विभिन्न मशीनों पर सॉकेट) -> (उसी मशीन पर सॉकेट) -> (नामित पाइप्स)? नामित पाइप में कनवर्ट करने के लिए समय बिताने के लिए उसी मशीन बनाम एप्स चलाने के लिए यह आपको कितना खरीदता है? –

+0

उसी मशीन पर ऐप्स चलाने से आपको एक बड़ा प्रदर्शन बढ़ावा मिलेगा, क्योंकि ईथरनेट विलंबता बहुत कम हो जाएगी। नामित पाइपों पर जाने से आपको शायद अधिक बढ़ावा मिलेगा, अगर आपको इसकी ज़रूरत है। मैं आपको सलाह देता हूं कि आप पहले केवल टीसीपी/आईपी स्टैक के साथ प्रयास करें, फिर नामित पाइप पर जाएं यदि आपको पूरी तरह से उस बूस्ट की आवश्यकता है। बाधाएं आप नहीं हैं, लेकिन मैं निश्चित रूप से यह नहीं जान सकता, क्योंकि मुझे आपकी स्थिति के बारे में पर्याप्त जानकारी नहीं है। – Randolpho

+2

यूनिक्स डोमेन सॉकेट का उपयोग करें! ये प्रदर्शन में नामित पाइप के बराबर या करीब होंगे, फिर भी उपयोग में लगभग टीसीपी सॉकेट के समान हैं। – ephemient

संबंधित मुद्दे