چگونه می توان تخصیص حافظه Tomcat را افزایش داد

اگر مشکالت عملکرد با Tomcat را تجربه می کنید، یک علت رایج عدم وجود JVM (جاوا مجازی ماشین) تخصیص حافظه است. تنظیم پیش فرض حداکثر اندازه کوه 64 مگابایت یا 128 مگابایت است.

برای مثال، -Xmx512mمی توانید حداکثر پشته 512 مگابایت را اختصاص دهید برای JVM برای تنظیم این پارامتر، روی آیکون My Computer کلیک راست کنید، سپس برگه Advancedرا انتخاب کنید.دکمه متغیر محیطرا کلیک کنید:

ایجاد متغیر CATALINA_OPTSو تنظیم به عنوان مثال -server -Xmx256m"

اگر شما در لینوکس یا یونیکس در حال اجرا هستید، به ترمینال بروید و با استفاده از sudo از حساب Tomcat استفاده کنید. su - 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"
OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

حتما از حداکثر مقدار استفاده کنید کمتر از اندازه حافظه فیزیکی شما است، در غیر این صورت به هارد دیسک رجوع خواهد شد که می تواند باعث افزایش کارایی بیشتر شود.

برای بررسی اینکه آیا تنظیمات جدید در حال انجام هستند، به آدرس سرور Tomcat خود برویدوضعیت

شما باید یک مقدار جدید را در بخش JVM ببینید:

اگر حافظه JVM به روز شده در صفحه را ندیده اید، Tomcat را مجددا راه اندازی کنید زیرا تغییرات پارامتر نیاز به باز شدن مجدد Tomcat قبل از اعمال است. این باید مسائل خود را در عملکرد تامکت ضعیف و همچنین از مشکلات حافظه با اسکریپت سمت سرور خود را جلوگیری می کند. اگر سوالی دارید، به ما در نظرات بپردازید. لذت ببرید!

پست های مرتبط:


9.06.2009