टॉमकैट की मेमोरी आवंटन कैसे बढ़ाएं


यदि आप टॉमकैट के साथ प्रदर्शन समस्याओं का सामना कर रहे हैं, तो एक आम कारण JVM (जावा वर्चुअल मशीन) स्मृति आवंटन की कमी है। अधिकतम ढेर आकार की डिफ़ॉल्ट सेटिंग 64 एमबी या 128 एमबी है। आप -XmxJVM पैरामीटर को सेट करके अनुप्रयोगों के अधिकतम ढेर आकार को बढ़ा सकते हैं।

उदाहरण के लिए, -Xmx512mअधिकतम 512 एमबी ढेर आवंटित करने की अनुमति देता है जेवीएम के लिए। इस पैरामीटर को समायोजित करने के लिए, मेरा कंप्यूटर आइकन राइट क्लिक करें, फिर उन्नतटैब चुनें। पर्यावरण चरबटन पर क्लिक करें:

CATALINA_OPTSचर बनाएं, और सेट करें वांछित मान, उदाहरण के लिए "-server -Xmx256m"।

यदि आप लिनक्स या यूनिक्स पर चल रहे हैं, तो टर्मिनल पर जाएं और sudo का उपयोग कर tomcat खाते का उपयोग करें su - tomcatया आपके सेटअप के आधार पर संबंधित खाता नाम। आपको उस खाते का उपयोग करना चाहिए जिसका उपयोग टोमकैट चलाने के लिए किया जाता है।

CATALINA_OPTSऔर JAVA_OPTSपर्यावरण चर दोनों को जांचें। पर्यावरण चर को उच्च मान पर सेट करें। उदाहरण के लिए, यदि JAVA_OPTS चर में न्यूनतम 64 एमबी और 128 एमबी अधिकतम ढेर आकार होता है, तो इसे 128 एमबी और 256 एमबी मानों में बढ़ाएं।

OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

अधिकतम मान का उपयोग करना सुनिश्चित करें आपके भौतिक RAM के आकार से कम है, अन्यथा इसे हार्ड डिस्क पर पेज किया जाएगा, जो अधिक प्रदर्शन समस्याओं का कारण बन सकता है।

यह जांचने के लिए कि क्या नई सेटिंग्स प्रभावी हैं या नहीं, अपने टॉमकैट सर्वर के यूआरएल पर जाएं और उसके बाद स्थितिक्लिक करें:

आपको JVM अनुभाग के अंतर्गत एक नया मान देखना चाहिए:

यदि आपको पृष्ठ पर एक अद्यतन जेवीएम मेमोरी दिखाई नहीं दे रही है, तो टॉमकैट को पुनरारंभ करने का प्रयास करें क्योंकि पैरामीटर परिवर्तनों को प्रभावी होने से पहले टॉमकैट को पुनरारंभ करना आवश्यक है। इससे आपके मुद्दों को खराब टॉमकैट प्रदर्शन पर ठीक किया जाना चाहिए और आपकी सर्वर साइड स्क्रिप्ट के साथ मेमोरी समस्याओं से बचें। यदि आपके कोई प्रश्न हैं, तो हमें टिप्पणियों में बताएं। का आनंद लें!

संबंधित पोस्ट:


9.06.2009