টমক্যাটের মেমরি বরাদ্দকরণ কিভাবে বাড়ানো যায়


আপনি টমক্যাটের সাথে পারফরম্যান্স সমস্যার সম্মুখীন হলে, একটি সাধারণ কারণ হচ্ছে JVM (জাভা ভার্চুয়াল মেশিন) মেমরি বরাদ্দকরণের অভাব। সর্বাধিক হ্যাপ আকারের ডিফল্ট সেটিং 64MB বা 128MB। আপনি -XmxJVM প্যারামিটার সেট করে অ্যাপ্লিকেশনগুলির সর্বাধিক হ্যাপ আকারকে বাড়িয়ে তুলতে পারেন।

উদাহরণস্বরূপ, -Xmx512mসর্বোচ্চ 5২২MB গাদা বরাদ্দ করা যাবে JVM জন্য এই প্যারামিটারটি সামঞ্জস্য করতে, আমার কম্পিউটার আইকনে ডান ক্লিক করুন, তারপর উন্নতট্যাব নির্বাচন করুন পরিবেশ ভেরিয়েবলবোতামটি ক্লিক করুন:

CATALINA_OPTSভেরিয়েবল তৈরি করুন এবং সেট করুন উদাহরণস্বরূপ "-server -xmx256m"।

যদি আপনি লিনাক্স বা ইউনিক্সে চলছেন তবে টার্মিনালে যান এবং sudo ব্যবহার করে টমকেট অ্যাকাউন্টটি ব্যবহার করুন। su - টমেটবা আপনার সেটআপের উপর ভিত্তি করে সংশ্লিষ্ট অ্যাকাউন্টের নাম। আপনি টমেটট চালানোর জন্য ব্যবহার করা অ্যাকাউন্টটি ব্যবহার করতে হবে।

CATALINA_OPTSএবং JAVA_OPTSপরিবেশ ভেরিয়েবল উভয়ই দেখুন। পরিবেশের ভেরিয়েবলগুলিকে একটি উচ্চ মানের সেট করুন। উদাহরণস্বরূপ, যদি JAVA_OPTS ভেরিয়েবলটি ন্যূনতম 64MB এবং 128MB সর্বাধিক হিপ আকার ধারণ করে, তাহলে এটি 128MB এবং ২56 এমবি মানের মান বৃদ্ধি করে।

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- এ যান এবং তারপর স্থিতিক্লিক করুন:

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

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

সম্পর্কিত পোস্ট:


9.06.2009