नामित पाइप और विंडोज और लिनक्स पर अन्य विधियों की तुलना में आईपीसी करते समय सॉकेट का उपयोग करना कितना कुशल है?विंडोज और लिनक्स के लिए उसी मशीन पर सॉकेट
अभी, मेरे पास 4 अलग-अलग बॉक्स पर 4 अलग-अलग ऐप्स हैं जिन्हें संवाद करने की आवश्यकता है। विंडोज सर्वर 2003 आर 2 पर दो .NET 3.5 अनुप्रयोग चल रहे हैं। दो लिनक्स (सूज़ लिनक्स 10) हैं। वे आम तौर पर सीपीयू बाध्य नहीं होते हैं। यातायात की मात्रा इतनी बड़ी नहीं है, लेकिन यह बहुत महत्वपूर्ण है कि यह कम विलंबता हो। हम अभी nagle dis-abled के साथ सॉकेट का उपयोग कर रहे हैं और linux मशीनों पर sles10 धीमी प्रारंभ पैच स्थापित है।
आपको कितनी गति वृद्धि होती है, आपको लगता है कि हम एक ही विंडो बॉक्स पर दो विंडोज़ ऐप्स और दो लिनक्स ऐप्स को उसी लिनक्स बॉक्स पर चलाकर और कोई कोड परिवर्तन नहीं कर पाएंगे (यानी अभी भी सॉकेट का उपयोग कर रहे हैं)।
क्या ओएस का एहसास होगा कि अंतराल एक ही मशीन पर हैं और पता है कि पैकेट के साथ ईथरनेट में नहीं जाना है? क्या वे पैकेट को अभी भी पूरे नेटवर्किंग स्टैक के माध्यम से जाना होगा? यदि हमने नामित पाइप या मेमोरी मैप की गई फ़ाइलों या कुछ और में बदलने के लिए समय निकाला तो कितना तेज़ होगा?
यह परीक्षण करना आसान है। बस इसका परीक्षण करें। –
+1, जेफैमफोन: कोई अस्पष्ट टिप्पणी या अचूक साक्ष्य यहां बहुत मायने रखता है। क्या मायने रखता है कि कैसे * माइकल * कार्यक्रम व्यवहार करते हैं। –
सहमत हैं, मुझे इसका परीक्षण करना चाहिए। नेटवर्क्स, सेटअप इत्यादि में सभी मतभेदों को सुनिश्चित करने के लिए यह एकमात्र तरीका है, लेकिन मैं उम्मीद कर रहा था कि किसी के पास कोई ऐसा लिंक होगा जो पहले से ही बहुत ही समान परीक्षण कर चुका है। मैं कल्पना नहीं कर सकता कि इन चीजों के प्रदर्शन की कड़ाई से तुलना करना एक नया विचार है - शायद यह उन लोगों द्वारा 100 बार किया गया है जो मेरे द्वारा नेटवर्किंग के बारे में बहुत कुछ जानते हैं। –