टीसीपी बंदरगाहों बनाम यूनिक्स सॉकेट्स का प्रदर्शन


46

उदाहरण के लिए php-fpm पर:

#listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

टीसीपी बंदरगाहों पर यूनिक्स सॉकेट-आधारित श्रोताओं का उपयोग करने के बीच कोई बड़ा प्रदर्शन अंतर है? (न केवल PHP के लिए, बल्कि सामान्य रूप से। क्या यह प्रत्येक सेवा के लिए अलग है?)

जवाबों:


42

यूनिक्स डोमेन सॉकेट्स को लूपबैक इंटरफ़ेस (डेटा की कम प्रतिलिपि, कम संदर्भ स्विच) पर टीसीपी सॉकेट्स की तुलना में बेहतर प्रदर्शन की पेशकश करनी चाहिए।

हालांकि खबरदार है कि सॉकेट केवल उन्हीं सर्वर पर चलने वाले प्रोग्राम (जो कि कोई नेटवर्क सपोर्ट नहीं है, जाहिर है) से पहुंच योग्य हैं और प्रोग्राम को सॉकेट फ़ाइल तक पहुंचने के लिए आवश्यक अनुमति होना आवश्यक है।


25

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

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

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