كيفية زيادة تخصيص ذاكرة Tomcat


إذا كنت تواجه مشكلات في الأداء مع Tomcat ، فإن السبب الشائع هو عدم تخصيص الذاكرة JVM (Java Virtual Machine). الإعداد الافتراضي للحد الأقصى لحجم الذاكرة هو 64 ميغابايت أو 128 ميجابايت. يمكنك زيادة الحد الأقصى لحجم تطبيقات الذاكرة عن طريق تعيين المعلمة -XmxJVM.

على سبيل المثال ، -Xmx512mيسمح بتخصيص أقصى 512 ميجابايت من الكومة ل JVM. لضبط هذه المعلمة ، انقر بزر الماوس الأيمن على رمز جهاز الكمبيوتر ، ثم اختر علامة التبويب خيارات متقدمة. انقر على الزر متغيرات البيئة:

أنشئ المتغير CATALINA_OPTS، واضبط القيمة المطلوبة ، على سبيل المثال "-server -Xmx256m".

إذا كنت تعمل على Linux أو UNIX ، فانتقل إلى الجهاز واستخدم حساب tomcat باستخدام sudo su - tomcatأو اسم حساب مناظر بناءً على الإعداد الخاص بك. يجب عليك استخدام الحساب المستخدم لتشغيل 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"

تأكد من استخدام أقصى قيمة أقل من حجم ذاكرة الوصول العشوائي الفعلية ، وإلا فسيتم تقسيمها إلى القرص الثابت ، مما قد يتسبب في المزيد من مشكلات الأداء.

للتحقق مما إذا كانت الإعدادات الجديدة سارية أم لا ، انتقل إلى عنوان URL الخاص بخادم Tomcat ثم انقر على الحالة:

سترى قيمة جديدة ضمن قسم JVM:

إذا لم تشاهد ذاكرة JVM محدثة على الصفحة ، فجرّب إعادة تشغيل Tomcat نظرًا لأن تغييرات المعلمات تحتاج إلى إعادة تشغيل Tomcat قبل أن تصبح نافذة المفعول. من المفترض أن يؤدي ذلك إلى إصلاح مشكلاتك على مستوى الأداء الضعيف في Tomcat وتجنب أيضًا مشكلات الذاكرة مع البرامج النصية في الخادم. إذا كانت لديك أسئلة ، فأخبرنا بذلك في التعليقات. استمتع!

المنشورات ذات الصلة:


9.06.2009