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

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

على سبيل المثال ،  يسمح -Xmx512m بتخصيص 512 ميجابايت كومة كومة كحد أقصى لـ (-Xmx512m)JVM . لضبط هذه المعلمة ، انقر بزر الماوس الأيمن فوق رمز جهاز الكمبيوتر(My Computer) ، ثم اختر علامة التبويب خيارات متقدمة . (Advanced)انقر فوق الزر " متغيرات البيئة ":(Environment Variables)

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

إذا كنت تعمل على Linux أو UNIX ، فانتقل إلى Terminal واستخدم حساب 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"

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

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

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

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



About the author

أنا مبرمج كمبيوتر منذ أكثر من 15 عامًا. تكمن مهاراتي في تطوير التطبيقات البرمجية وصيانتها ، فضلاً عن تقديم الدعم الفني لتلك التطبيقات. لقد قمت أيضًا بتدريس برمجة الكمبيوتر لطلاب المدارس الثانوية ، وأنا حاليًا مدرس محترف.



Related posts