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