Ако имате проблеми с производителността с Tomcat, често срещана причина е липсата на JVM (Java Virtual Machine) разпределение на паметта. Настройката по подразбиране на максималния размер на купчината е 64MB или 128MB. Можете да увеличите максималния размер на купчината на приложенията, като зададете -Xmx JVM параметър.
Например, -xmx512m позволява максимум 512MB купчина да бъде разпределена за JVM. За да коригирате този параметър, щракнете с десния бутон върху иконата My Computer, след което изберете Подробно раздел. Кликнете върху Променливи на околната среда бутон:
Създайте CATALINA_OPTS променлива и задайте желаната стойност, например „-сървър -Xmx256m".
Ако работите на Linux или UNIX, отидете на терминала и използвайте акаунта tomcat, като използвате sudo su – котка или съответно име на акаунт в зависимост от вашата настройка. Трябва да използвате акаунта, който се използва за стартиране на Tomcat.
Проверете и двете CATALINA_OPTS намлява JAVA_OPTS променливи на средата. Задайте променливите на средата на по-висока стойност. Например, ако променливата JAVA_OPTS съдържа минимум 64MB и 128MB максимален размер на паметта, увеличете я до стойности от 128MB и 256MB.
СТАРИ: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" СТАРИ: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc. client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
Уверете се, че използвате максимална стойност, която е по-малка от размера на вашата физическа RAM, в противен случай тя ще бъде прехвърлена на твърдия диск, което може да причини повече проблеми с производителността.
За да проверите дали новите настройки са в сила, отидете на URL адреса на вашия Tomcat сървър и след това щракнете Статус:
Трябва да видите нова стойност под секцията JVM:
Ако не сте виждали актуализирана JVM памет на страницата, опитайте да рестартирате Tomcat, тъй като промените на параметрите се нуждаят от рестартиране на Tomcat, преди да влязат в сила. Това трябва да реши вашите проблеми с лошата производителност на Tomcat и също така да избегне проблеми с липсата на памет със скриптовете от страна на сървъра. Ако имате въпроси, уведомете ни в коментарите. Наслади се!