2013-08-22 4 views
30

द्वारा टॉमकैट हैंडल कर सकते हैं कितने अनुरोध एक समय में Tomcat7.0.42 हैंडल करते हैं। क्या हम इसे किसी भी बाहरी फ़ाइल में कॉन्फ़िगर कर सकते हैं। अगर ऐसा है।कितने समवर्ती अनुरोध डिफ़ॉल्ट

+0

उल्लेख मुझे लगता है कि MaxConnections एक साथ request.Please से निपटने के लिए नहीं है भी अन्य उत्तर पर एक नजर है ... – Prateek

उत्तर

16

यह प्रकार कनेक्टर आप अनुरोधों को स्वीकार करने का उपयोग कर रहे पर निर्भर करता है के लिए डिफ़ॉल्ट सेट कर रहा है। नामक पैरामीटर server.xml है जिसे आने वाले अनुरोधों की संख्या को थ्रॉटल करने के लिए कॉन्फ़िगर किया जा सकता है। यहाँ description of maxConnections params for Tomcat 7 है:

कनेक्शन की अधिकतम संख्या है कि सर्वर स्वीकार करते हैं और किसी भी समय पर प्रक्रिया होगी। जब यह संख्या तक पहुंच गई है, सर्वर कनेक्शन की संख्या इस मान से नीचे गिरने तक अब तक और कनेक्शन स्वीकार नहीं करेगा। ऑपरेटिंग सिस्टम अभी भी स्वीकृति गणना सेटिंग के आधार पर कनेक्शन स्वीकार कर सकता है। डिफ़ॉल्ट मान कनेक्टर प्रकार से भिन्न होता है। बीआईओ के लिए डिफ़ॉल्ट maxThreads का मान है जब तक कि एक निष्पादक का उपयोग नहीं किया जाता है, डिफ़ॉल्ट रूप से निष्पादक से अधिकतम थ्रेड का मान होगा। NIO के लिए डिफ़ॉल्ट 10000 अप्रैल/देशी के लिए है, डिफ़ॉल्ट है 8192.

नोट 1024 के उच्चतम कई कि बराबर या उससे कम है करने के लिए कम अप्रैल/देशी विंडोज पर, कॉन्फ़िगर मूल्य हो जाएगा के लिए maxConnections के लिए। यह प्रदर्शन कारणों से किया जाता है। यदि -1 के एक मान पर सेट, MaxConnections सुविधा अक्षम है और कनेक्शन

+0

अधिकतम कनेक्शन कनेक्शन के लिए लागू होता है कनेक्शन सर्वर एक साथ संभाले गए अनुरोधों की अधिकतम संख्या को स्वीकार नहीं करता – Prateek

+3

@Prateek नहीं यह नहीं करता है। आप यहां टॉमकैट दस्तावेज़ीकरण के साथ बहस कर रहे हैं, जो जुनेड ने उद्धृत किया है। आप जो बात कर रहे हैं वह 'स्वीकाउंट काउंटर' और सुनो बैकलॉग कतार का संयोजन है। – EJP

+0

@EJP लेकिन मेरे जवाब में मैंने उल्लेख किया है कि tomcat दस्तावेज पृष्ठ पर maxThreads.please मुझे स्पष्टता प्राप्त करने में मदद करता है अगर मैं गलत हूं ... :) – Prateek

0

बिलाव के कनेक्टर्स केवल सेवा एक साथ अनुरोध की एक निश्चित संख्या के लिए विन्यस्त किया जा सकता - कि server.xml

में एक की MaxConnections विशेषता
0
this forum से

और एक त्वरित मानसिक स्वास्थ्य की जांच के रूप में विन्यस्त है:

टॉमकैट में सेवा अनुरोधों के लिए उपयोग की जाने वाली समवर्ती धागे की अधिकतम संख्या है; इस conf/server.xml में विन्यस्त किया जा सकता है [maxConnections और संबंधित विकल्प के रूप में] और 50.

+1

बिलाव डिफ़ॉल्ट में कनेक्टर में निर्दिष्ट maxThreads नहीं है सर्वर।एक्सएमएल विन्यास। और दस्तावेज के अनुसार डिफ़ॉल्ट मान जब अधिकतम थ्रेड निर्दिष्ट नहीं है 200. https://tomcat.apache.org/tomcat-7.0-doc/config/http.html#Standard_Implementation भी टोमकैट 6 – JanM

10

नहीं गिने जाते हैं server.xml फ़ाइल में आप maxThreads जो specifies maximum number of simultaneous requests that can be handled..

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
       enableLookups="false" redirectPort="4443" acceptCount="100" 
       debug="0" connectionTimeout="60000" 
       disableUploadTimeout="true" /> 

निर्दिष्ट बिलाव में 7,

The maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200.

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

अधिक जानकारी के लिए, इस लिंक Tomcat 7 Doc

+0

यदि किसी निष्पादक को परिभाषित किया गया है तो आपने अनदेखा किए गए गुण के बारे में अंतिम वाक्य छोड़ा है। – EJP

+0

ने मेरा उत्तर अपडेट किया है, इसका मतलब है कि maxConnections में maxThread मान का उपयोग किया जाता है। – Prateek

+0

अनुरोध की ऊपरी सीमा क्या है टोमकैट संभाल सकता है? –

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