2012-09-16 15 views
5

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

मेरा कॉलेग्यू और मैंने एक छोटा एप्लीकेशन सर्वर लिखा है जो इन तकनीकों में से कई का उपयोग करता है और स्थिर फ़ाइलों को भी सर्वर कर सकता है। इसलिए हमने इसे अपाचे बैंच के साथ परीक्षण किया और लाइटटीपीडी और एनजिनक्स के साथ हमारी तुलना की और कम से कम 100 बाइट्स से 1 के फाइलों के लिए स्थैतिक सामग्री के प्रदर्शन के साथ मिलान किया है।

हालांकि, जब हम उसी स्थिर फाइलों पर लेन-देन की तुलना जी-वैन से करते हैं, तो जी-वैन मील आगे है।

मुझे पता है कि यह प्रश्न थोड़ा सा व्यक्तिपरक हो सकता है लेकिन मेरे द्वारा वर्णित स्पष्ट लोगों के अलावा कौन सी तकनीकें पियरे गौथियर जीडब्ल्यूएएन में उपयोग कर रही हैं जो उन्हें इस तरह के आश्चर्यजनक प्रदर्शन को प्राप्त करने में सक्षम बनाती हैं?

उत्तर

4

वर्षों से जी-वैन सर्वर के बाद, मैंने पुराने जी-वान मंच पर इस प्रश्न को कवर करने वाली कई (वार्ता) पढ़ी हैं।

मैं क्या याद कर सकते हैं से

, क्या बार-बार संबोधित किया गया था कार्यक्रम थे:

  1. वास्तुकला
  2. कार्यान्वयन (कैसे समग्र शाखाओं (विशिष्ट तुलना nginx, lighty और चेरोकी के साथ किए गए थे), पार्स करने अनुरोध और प्रतिक्रिया निर्माण किए गए थे)
  3. दुबला आम रास्ता (पथ अनुरोध के सभी प्रकार के द्वारा पीछा किया:) गतिशील, स्थिर, संचालकों

पियरे अक्सर mentionn को समझाने के लिए अन्य सर्वरों को संपादित करें उनके विशिष्ट आर्किटेक्चर और कार्यान्वयन में उन्हें धीमा कर रहा था।

जैसे ही समय जाता है, चूंकि जी-वैन अधिक से अधिक फीचर्स (सी # स्क्रिप्ट समर्थन, एक रिवर्स-प्रॉक्सी और लोड बैलेंसर अगले संस्करण के साथ अपेक्षित है) लगता है, ऐसा लगता है कि ऊपर दिए गए 3 अंक अधिक हैं और ज़्यादा ज़रूरी।

शायद यही कारण है कि जी-वैन की प्रत्येक नई रिलीज पिछले की तुलना में तेज़ होने के लिए तैयार है: जितना अधिक काम आप करते हैं, उतना ही अतिरिक्त वसा समाप्त हो जाना चाहिए क्योंकि इसकी लागत अधिक हो जाती है। और रेस कार या विमान की तरह यह एक वृद्धिशील प्रक्रिया है, एक दूसरे के लिए कॉलिंग।

यदि आप जी-वैन की गति के 'गुप्त' की तलाश में हैं तो मुझे लगता है कि यहां मुख्य बिंदु है। लेकिन अगर आप अधिक जानकारी चाहते हैं तो आपको सीधे जी-वैन लेखक से बात करनी चाहिए।

+0

डिज़ाइन सबसे स्पष्ट है। हालांकि, बाद के परीक्षण में मेरे सीपीयू लोड लगभग 30% पर दिखाता है। लगता है कि बाधा नेटवर्क कार्ड या कर्नेल है। जीडब्ल्यूएएन अभी भी हमारे पास बेहतर प्रदर्शन कर रहा है।क्या नेटवर्क कार्ड के माध्यम से पैकेट/एस को ऊपर उठाने में कुछ विशेष प्रारंभिक चाल शामिल हैं? – Matt

+0

यदि बाधा कर्नेल थी तो जी-वैन दूसरों की तुलना में तेज़ नहीं हो सका। जी-वान का सीपीयू लोड कम है क्योंकि इसका * उपयोगकर्ता-मोड * कोड (बहुत) तेज है। ** hello.c ** servlet डिस्क को स्पर्श नहीं करता है, इसलिए कर्नेल फ़ाइल लोड करने में शामिल नहीं है - और यहां भी जी-वैन एक nginx मॉड्यूल से तेज है (जो, जी-वैन सर्वलेट के विपरीत, गतिशील रूप से लोड नहीं होता है तो इसका लाभ होना चाहिए)। तेज़, दुबला कोड और बेहतर कार्यक्रम वास्तुकला। जी-वैन के बारे में यही सब कुछ है। – Gil

1

जी-वैन की समयरेखा देखें। 8 अगस्त, 2011 को एक अपडेट आपको वह बता सकता है कि वह क्या उपयोग कर रहा है।

G-WAN Timeline

पियरे उल्लेख किया है कि जी वान जी वैन के प्रमुख कार्यों पर यह प्रतीक्षा मुक्त कुंजी-मान की दुकान है एक बहुत उपयोग करता है। जो इसे और अधिक गति देता है क्योंकि कोई ताले इस्तेमाल नहीं किया जा रहा है।

वह धागे को संभालने के लिए लोरेंज वॉटरव्हील प्रेरित तकनीक का भी उपयोग करता है। मुझे यकीन नहीं है कि यह कैसे काम करता है लेकिन उन्होंने कहा कि यह हर संभव मामले में जी-वैन को तेजी से चलाने की अनुमति देता है।

+0

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

+0

सिवाय इसके कि स्थैतिक पृष्ठों की सेवा करने से कुंजी/मूल्य स्टोर को छूने की आवश्यकता नहीं है। जब तक वह इसे कैश के रूप में उपयोग नहीं कर लेता है, इसके अलावा, मुझे संदेह है कि यह एमडीबी से तेज है। असल में, यदि आप देखते हैं कि लोरेंज वॉटरव्हील क्या है, तो इसका अनिवार्य रूप से यादृच्छिक अर्थ है। मेरा अनुमान है कि वह कुछ शब्दजाल बना रहा है जो अच्छा लगता है लेकिन यह वास्तव में नहीं कर रहा है। – Matt

+0

क्या आप साबित कर सकते हैं कि जी-वैन केवी स्टोर से एमडीबी तेज है? Lorenz वाटरव्हील सिर्फ यादृच्छिक नहीं है। एक और अवधारणा प्रारंभिक स्थिति की संवेदनशीलता है। इसे प्रारंभिक स्थिति के रूप में कोर पर लागू किया जा सकता है। 1,2,4 ... कोर का उपयोग करते समय एल्गोरिदम पूरी तरह से अलग काम करेगा। मेरा अनुमान है कि हम सिर्फ यह नहीं जानते कि वह वास्तव में ऐसा कैसे करता है, यही कारण है कि यह अर्थहीन दिखता है। –

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