2012-06-03 13 views
13

क्या किसी के पास जेएसपी के लिए इष्टतम बफर आकार सेट करने की सिफारिश है? आप JSP केजेएसपी और ऑटोफ्लश संपत्ति के लिए इष्टतम बफर आकार

<%@page buffer="xxxkb" autoFlush="true" %> 

मेरे सवालों में बफर आकार निर्धारित करने के लिए निम्न पृष्ठ के निर्देश का उपयोग कर सकते अनुसरण कर रहे हैं

  1. मेरे समझ है कि कम बफर आकार है कि आप उपयोग करते हैं, प्रदर्शन के लिए बेहतर है ग्राहक पक्ष ब्राउज़र। क्या मेरी धारणा सही है? आप अन्यथा सोचते हैं, तो कृपया समझा

  2. क्या इष्टतम बफर आकार

  3. वहाँ एक रास्ता पता करने के लिए डिफ़ॉल्ट बफर आकार क्या है होना चाहिए?

  4. अधिकतम आकार तक पहुंचने के बाद ऑटोफ्लश को सत्य पर सेट करना बफर को फ़्लश करना चाहिए। आप गलत पर यह सेट करते हैं, अपने आप फ्लश करने के लिए जब

+0

मैंने बफर आकार के आधार पर कुछ प्रदर्शन परीक्षण किया था। ऐसा लगता है कि 5 के बफर आकार बहुत अच्छी तरह से प्रदर्शन करता है। मैं देखता हूं कि ब्राउजर के साथ काम करने के लिए निरंतर प्रतिक्रिया स्ट्रीम प्राप्त हो रही है। यह ब्राउज़र पर ध्यान देने योग्य तेज प्रतिक्रिया प्रतिपादन दिखाता है। – webjockey

उत्तर

14

1.My समझ है कि कम बफर आकार है कि आप का उपयोग, प्रदर्शन ग्राहक के पक्ष ब्राउज़र के लिए बेहतर है तय करने के लिए तक। क्या मेरी धारणा सही है? यदि आप अन्यथा सोचते हैं, तो कृपया

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

2. क्या इष्टतम बफर आकार होना चाहिए

उत्तर: जैसा कि मैंने ऊपर कहा है यह से अधिक होना या अंतर्निहित सॉकेट बफ़र आकार के बराबर होना चाहिए। इष्टतम आकार भी आपके आवेदन पर निर्भर करता है। यह इतना मूल्य होना चाहिए कि एक बार बफर आकार तक पहुंचने के बाद, प्रतिक्रिया प्रतिबद्ध की जाएगी और आप अब और अधिक ऑपरेशन नहीं कर सकते हैं जिसके परिणामस्वरूप प्रतिक्रिया शीर्षलेख जोड़ना है।

3. क्या यह जानने का कोई तरीका है कि डिफ़ॉल्ट बफर आकार क्या है?

उत्तर: हाँ, जेएसपीवाइटर क्लास का उपयोग करके। JspWriter में एक गेटर getBufferSize() है जो आपको बफर आकार देता है। JspWriter pageContext.getOut() का उपयोग करके प्राप्त किया जा सकता है।

4. अधिकतम आकार तक पहुंचने के बाद ऑटोफ्लश को सही करने के लिए बफर को फ़्लश करना चाहिए। आप गलत पर यह सेट करते हैं, अपने आप को फैसला करना तक फ्लश करने के लिए जब

उत्तर: अगर सही पर सेट है, यह जब अधिकतम बफर आकार तक पहुँच जाता है फ्लश होगा। यदि गलत पर सेट किया गया है, तो यह एक अपवाद फेंक देगा

+0

लेकिन हम अंतर्निहित सॉकेट बफर आकार को कैसे जान सकते हैं? – zenis

+1

@ साइबररुशर देर से जवाब दिया लेकिन आज यहां उतरा। Http://stackoverflow.com/q/7865069/837154 देखें – orique

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