2010-11-23 8 views
14

टॉमकैट 6.0.x के साथ, हम Http11NioProtocol का उपयोग कर सकते हैं और स्केलेबल प्रदर्शन प्राप्त कर सकते हैं। क्या Http11NioProtocol का उपयोग करने का कोई विशिष्ट कारण/दोष है, कि टोमकैट इस प्रोटोकॉल का उपयोग डिफ़ॉल्ट प्रोटोकॉल के रूप में नहीं कर रहा है?टॉमकैट Http11NioProtocol

उत्तर

24

एनआईओ के सामान्य संदर्भ में, यह आमतौर पर को कुछ उत्पादन बेंचमार्क माप चलाता है ताकि आप यह सुनिश्चित कर सकें कि आप जो प्रदर्शन कर रहे हैं उसे प्राप्त कर रहे हैं। याद रखें कि Http11NioProtocol ड्रॉप-इन कनेक्टर व्यवहार प्राप्त करने के लिए सिम्युलेटेड अवरोधन जैसी कुछ विषम चीजें करता है - यह मुफ़्त नहीं है और संभावित रूप से कम प्रदर्शनकर्ता हो सकता है कि डिफ़ॉल्ट Http11Protocol कनेक्टर।

हम डिफ़ॉल्ट रूप से Http11Protocol कनेक्टर के साथ हमारे वेबपैप के प्रदर्शन से संतुष्ट हैं। 5 साल पुराने हार्डवेयर पर प्रति माह लाखों HTTP अनुरोध।

यदि प्रदर्शन वास्तव में एक चिंता है, तो आपको AJP ConnectorHttp11AprProtocol का उपयोग करने के लिए अधिक श्रम गहन कदम उठाने की जांच करनी चाहिए। यह सी में लिखित एक मूल देशी कनेक्टर है जो कथित रूप से तेज़ है। लेकिन इसे प्राप्त करना और चलाना server.xml से अधिक परिवर्तन लेता है।

मुझे व्यक्तिगत रूप से Http11NioProtocol और तृतीय पक्ष ओपन सोर्स API लाइब्रेरी में समस्याएं आई हैं। (ओपनएएमएफ, एक दिनांकित AMF0 POJO चीज़।) मतलब, यह काम नहीं किया। लेकिन अगर यह आपके लिए काम करता है, तो शांत करें।

सारांश में:

  • NIO कनेक्टर के लाभों को बहस का मुद्दा
  • चलाए जा रहे हैं मानक
  • पर विचार करें AJP कनेक्टर