2011-06-19 12 views
11

मैं सिर्फ जानना चाहता हूं कि टॉमकैट थ्रेड पूल में धागे की संख्या कैसे बढ़ाएं? और अधिकतम भी सेट करने के लिए संख्या, मुझे नहीं पता कि क्या उचित है?टोमकैट थ्रेड पूल में धागे की संख्या कैसे बढ़ाएं?

+2

अभी यह कैसे कॉन्फ़िगर किया गया है? आपको क्या समस्याएं आ रही हैं जो आपको लगता है कि आपको और आवश्यकता है? – Olaf

+0

एक सही उत्तर का चयन करना चाहते हैं? – alfonx

उत्तर

17

ऐसा लगता है कि आप के साथ रहना चाहिए चूक ;-)

गंभीरता से: अधिकतम समानांतर कनेक्शन सेट करने चाहिए की संख्या अपने उम्मीद बिल्ला उपयोग पर है और यह भी अपने सर्वर पर कोर की संख्या पर निर्भर करता है। आपके प्रोसेसर => अधिक समांतर धागे पर अधिक कोर जिन्हें निष्पादित किया जा सकता है।

यहाँ देखें कॉन्फ़िगर कैसे करें ...

बिलाव 6: http://tomcat.apache.org/tomcat-6.0-doc/config/executor.html

बिलाव 7: http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html

+0

हाय, मैं वसंत बैच रिमोट विभाजन अनुप्रयोग चला रहा हूं और वसंत एकीकरण इनबाउंड गेटवे का उपयोग कर रहा हूं।मैंने 10 को समरूपता निर्धारित की है लेकिन मुझे लगता है, यह हमेशा अधिकतम 8 धागे चलाता है। क्या यह सर्वर के सीपीयू कोर की संख्या से संबंधित है? क्या थ्रेड समरूपता बढ़ाने का कोई तरीका है? चल रही प्रक्रियाओं के लिए CPU उपयोग बहुत अधिक नहीं है। http://stackoverflow.com/questions/24575008/spring-batch-admin-remote-partition-steps-running- अधिकतम 8- थ्रेड- हालांकि- – vishal

17

आप धुन करने के लिए होगा यह अपने वातावरण के अनुसार।

कभी-कभी थ्रेड की अधिकतम संख्या के बजाय बैकलॉग (स्वीकृति गणना) के आकार को बढ़ाने के लिए और अधिक उपयोगी होता है।

कहो, बजाय

<Connector ... maxThreads="500" acceptCount="50" 

आप

<Connector ... maxThreads="300" acceptCount="150" 

का उपयोग आप कुछ मामलों में बेहतर प्रदर्शन प्राप्त कर सकते हैं, कारण वहाँ कम धागे संसाधनों और बैकलॉग कतार विवाद का सेवन किया जाएगा, वे और तेज।

किसी भी मामले में, हालांकि, आपको वास्तव में यह जानने के लिए कुछ मानक करना है कि सबसे अच्छा क्या है।

+0

[लिंक] से (http://tomcat.apache.org /tomcat-8.0-doc/config/http.html) –

9
Tomcat Documentation

MaxConnections से

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

maxThreads
अनुरोध प्रसंस्करण धागे की अधिकतम संख्या इस कनेक्टर, जो इसलिए एक साथ अनुरोध करता है कि संभाला जा सकता है की अधिकतम संख्या निर्धारित करता है के द्वारा बनाई गई करने के लिए। यदि निर्दिष्ट नहीं है, तो यह विशेषता 200 पर सेट की गई है। यदि कोई निष्पादक इस कनेक्टर से जुड़ा हुआ है, तो यह विशेषता अनदेखा कर दी जाती है क्योंकि कनेक्टर आंतरिक थ्रेड पूल की बजाय निष्पादक का उपयोग करके कार्य निष्पादित करेगा।

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