আপনি যদি টমক্যাটের সাথে পারফরম্যান্স সমস্যা অনুভব করেন, তবে একটি সাধারণ কারণ হলো JVM (Java Virtual Machine) মেমরি অ্যালোকেশনের অভাব। ডিফল্ট সেটিং অফ ম্যাক্সিমাম হিপ সাইজ ৬৪MB বা ১২৮MB। আপনি -Xmx JVM প্যারামিটার সেট করে অ্যাপ্লিকেশনগুলির ম্যাক্সিমাম হিপ সাইজ বাড়াতে পারেন।
উদাহরণস্বরূপ, -Xmx512m JVM-এর জন্য সর্বোচ্চ ৫১২MB হিপ অ্যালোকেট করার অনুমতি দেয়। এই প্যারামিটারটি অ্যাডজাস্ট করতে, My Computer আইকনে রাইট ক্লিক করুন, তারপর Advanced ট্যাব বেছে নিন। Environment Variables বাটনে ক্লিক করুন:

CATALINA_OPTS ভেরিয়েবল তৈরি করুন, এবং পছন্দের মান সেট করুন, উদাহরণস্বরূপ “-server -Xmx256m“।
আপনি যদি Linux বা UNIX-এ রান করছেন, তবে টার্মিনালে যান এবং sudo su – tomcat বা আপনার সেটআপের উপর নির্ভর করে একটি megfelelো একাউন্ট নাম ব্যবহার করে টমক্যাট অ্যাকাউন্ট ব্যবহার করুন। আপনাকে সেই অ্যাকাউন্টটি ব্যবহার করা উচিত যা টমক্যাট চালানোর জন্য ব্যবহৃত হয়।
CATALINA_OPTS এবং JAVA_OPTS এনভায়রনমেন্ট ভেরিয়েবল দুটোই চেক করুন। এনভায়রনমেন্ট ভেরিয়েবলগুলোকে একটি উচ্চতর মানে সেট করুন। উদাহরণস্বরূপ, যদি JAVA_OPTS ভেরিয়েবলটিতে ন্যূনতম ৬৪MB এবং সর্বোচ্চ ১২৮MB হিপ সাইজ থাকে, তবে এটিকে ১২৮MB এবং ২৫৬MB মানগুলিতে বাড়ান।
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-এর আকারের চেয়ে কম একটি সর্বোচ্চ মান ব্যবহার করছেন, অন্যথায় এটি হার্ড ডিস্কে পেজড হবে, যা আরও পারফরম্যান্স সমস্যা তৈরি করতে পারে।
নতুন সেটিংস ইফেক্টে আছে কিনা চেক করতে, আপনার টমক্যাট সার্ভারের URL-এ যান এবং তারপর Status-এ ক্লিক করুন:

আপনাকে JVM সেকশনের অধীনে একটি নতুন মান দেখতে হবে:

আপনি যদি পেজে আপডেট করা JVM মেমরি না দেখেন, তবে টমক্যাট রিস্টার্ট করার চেষ্টা করুন কারণ প্যারামিটার পরিবর্তনগুলো কার্যকর হওয়ার আগে একটি টমক্যাট রিস্টার্ট প্রয়োজন। এটি আপনার টমক্যাটের খারাপ পারফরম্যান্স এবং আপনার সার্ভার-সাইড স্ক্রিপ্টের সাথে আউট অফ মেমরি সমস্যাগুলোও ফিক্স করা উচিত। আপনার প্রশ্ন থাকলে কমেন্টে জানান। উপভোগ করুন!