Как да увеличите разпределението на паметта на Tomcat

Ако изпитвате проблеми с производителността с Tomcat , често срещана причина е липсата на JVM ( Java Virtual Machine ) разпределение на паметта. Настройката по подразбиране на максималния размер на хепа е 64MB или 128MB. Можете да увеличите максималния размер на хепа от приложения, като зададете параметъра -Xmx JVM.

Например,  -Xmx512m позволява да се разпределят максимум 512MB heap за JVM . За да коригирате този параметър, щракнете с десния бутон върху иконата Моят компютър(My Computer) , след което изберете раздела Разширени(Advanced) . Щракнете върху бутона Променливи(Environment Variables) на средата :

Създайте променливата CATALINA_OPTS и задайте желаната стойност, например “ -server -Xmx256m “.

Ако работите под Linux или UNIX , отидете на терминала и използвайте акаунта tomcat, като използвате sudo su – tomcat или съответно име на акаунт в зависимост от вашата настройка. Трябва да използвате акаунта, който се използва за стартиране на 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"

Уверете(Make) се, че използвате максимална стойност, която е по-малка от размера на вашата физическа RAM памет, в противен случай тя ще бъде изпратена на твърдия диск, което може да причини повече проблеми с производителността.

За да проверите дали новите настройки са в сила, отидете на URL адреса(URL) на вашия Tomcat сървър и след това щракнете върху Статус(Status) :

Трябва да видите нова стойност под секцията JVM :

Ако не виждате актуализирана JVM памет на страницата, опитайте да рестартирате Tomcat , тъй като промените на параметрите се нуждаят от рестартиране на Tomcat , преди да влязат в сила. Това трябва да реши проблемите ви с лошата производителност на Tomcat и също така да избегне проблеми с паметта със скриптовете от страна на вашия сървър. Ако имате въпроси, уведомете ни в коментарите. Наслади се!



About the author

Аз съм опитен софтуерен инженер, с над 10 години опит в разработването и поддържането на Microsoft Office приложения. Имам силна страст да помагам на другите да постигнат целите си, както чрез работата ми като софтуерен инженер, така и чрез моите умения за публично говорене и работа в мрежа. Освен това съм изключително запознат с драйверите за хардуер и клавиатура, като сам разработих и тествах много от тях.



Related posts