अगर Tomcat में परफॉरमेंस इश्यू आ रहे हैं, तो आम कारण है JVM (जावा वर्चुअल मशीन) मेमोरी अलोकेशन की कमी। डिफ़ॉल्ट मैक्सिमम हीप साइज 64MB या 128MB होता है। -Xmx JVM पैरामीटर सेट करके एप्लिकेशन का मैक्सिमम हीप साइज बढ़ा सकते हैं।
उदाहरण: -Xmx512m से JVM के लिए मैक्सिमम 512MB हीप अलोकेट होता है। इस पैरामीटर को एडजस्ट करने के लिए:
- My Computer आइकन पर राइट-क्लिक > Advanced टैब > Environment Variables बटन।

- CATALINA_OPTS वेरिएबल बनाएं, मनचाहा वैल्यू सेट करें, जैसे "-server -Xmx256m"।
Linux/UNIX पर चल रहे हैं तो टर्मिनल पर जाकर टोमकैट अकाउंट इस्तेमाल करें: sudo su – tomcat या आपके सेटअप के अनुसार अकाउंट नाम। वही अकाउंट इस्तेमाल करें जिससे Tomcat चलता है।
CATALINA_OPTS और JAVA_OPTS दोनों एनवायरनमेंट वेरिएबल चेक करें। इन्हें हायर वैल्यू पर सेट करें। उदाहरण: अगर JAVA_OPTS में मिनिमम 64MB और मैक्सिमम 128MB हीप साइज है, तो 128MB और 256MB पर बढ़ाएं।
OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" NEW: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
ध्यान रखें: मैक्सिमम वैल्यू फिजिकल RAM साइज से कम हो, वरना हार्ड डिस्क पर पेजिंग होगी जिससे और परफॉरमेंस इश्यू हो सकते हैं।
नई सेटिंग्स इफेक्ट में हैं या नहीं चेक करने के लिए अपने Tomcat सर्वर के URL पर जाकर Status क्लिक करें:

JVM सेक्शन में नई वैल्यू दिखनी चाहिए:

अगर अपडेटेड JVM मेमोरी न दिखे, Tomcat रीस्टार्ट करें क्योंकि पैरामीटर चेंज के लिए रीस्टार्ट जरूरी है। इससे खराब Tomcat परफॉरमेंस और सर्वर-साइड स्क्रिप्ट के आउट-ऑफ-मेमोरी प्रॉब्लम ठीक हो जाएंगे। सवाल हों तो कमेंट में बताएं।