लाइटटैड, एनजिनक्स और अन्य एआईओ, सेंडफाइल, एमएमआईओ, कैशिंग और एपॉल जैसे अधिकतम एप्लिकेशन प्रदर्शन प्रदान करने के लिए तकनीकों की एक श्रृंखला का उपयोग करते हैं और मुफ्त डेटा संरचनाओं को लॉक करते हैं।लेनदेन दर में सुधार करने के लिए तकनीक
मेरा कॉलेग्यू और मैंने एक छोटा एप्लीकेशन सर्वर लिखा है जो इन तकनीकों में से कई का उपयोग करता है और स्थिर फ़ाइलों को भी सर्वर कर सकता है। इसलिए हमने इसे अपाचे बैंच के साथ परीक्षण किया और लाइटटीपीडी और एनजिनक्स के साथ हमारी तुलना की और कम से कम 100 बाइट्स से 1 के फाइलों के लिए स्थैतिक सामग्री के प्रदर्शन के साथ मिलान किया है।
हालांकि, जब हम उसी स्थिर फाइलों पर लेन-देन की तुलना जी-वैन से करते हैं, तो जी-वैन मील आगे है।
मुझे पता है कि यह प्रश्न थोड़ा सा व्यक्तिपरक हो सकता है लेकिन मेरे द्वारा वर्णित स्पष्ट लोगों के अलावा कौन सी तकनीकें पियरे गौथियर जीडब्ल्यूएएन में उपयोग कर रही हैं जो उन्हें इस तरह के आश्चर्यजनक प्रदर्शन को प्राप्त करने में सक्षम बनाती हैं?
डिज़ाइन सबसे स्पष्ट है। हालांकि, बाद के परीक्षण में मेरे सीपीयू लोड लगभग 30% पर दिखाता है। लगता है कि बाधा नेटवर्क कार्ड या कर्नेल है। जीडब्ल्यूएएन अभी भी हमारे पास बेहतर प्रदर्शन कर रहा है।क्या नेटवर्क कार्ड के माध्यम से पैकेट/एस को ऊपर उठाने में कुछ विशेष प्रारंभिक चाल शामिल हैं? – Matt
यदि बाधा कर्नेल थी तो जी-वैन दूसरों की तुलना में तेज़ नहीं हो सका। जी-वान का सीपीयू लोड कम है क्योंकि इसका * उपयोगकर्ता-मोड * कोड (बहुत) तेज है। ** hello.c ** servlet डिस्क को स्पर्श नहीं करता है, इसलिए कर्नेल फ़ाइल लोड करने में शामिल नहीं है - और यहां भी जी-वैन एक nginx मॉड्यूल से तेज है (जो, जी-वैन सर्वलेट के विपरीत, गतिशील रूप से लोड नहीं होता है तो इसका लाभ होना चाहिए)। तेज़, दुबला कोड और बेहतर कार्यक्रम वास्तुकला। जी-वैन के बारे में यही सब कुछ है। – Gil