Как увеличить выделение памяти Tomcat

Если у вас возникают проблемы с производительностью Tomcat , частой причиной является отсутствие выделения памяти JVM ( виртуальная машина Java(Java Virtual Machine) ). По умолчанию максимальный размер кучи составляет 64 МБ или 128 МБ. Вы можете увеличить максимальный размер кучи приложений, установив параметр -Xmx JVM.

Например,  -Xmx512m позволяет выделить для JVM не более 512 МБ кучи . Чтобы настроить этот параметр, щелкните правой кнопкой мыши значок « Мой компьютер(My Computer) », затем выберите вкладку « Дополнительно ». (Advanced)Нажмите кнопку « Переменные среды»(Environment Variables) :

Создайте переменную CATALINA_OPTS и установите нужное значение, например « -server-Xmx256m ».

Если вы работаете в Linux или UNIX , перейдите в терминал и используйте учетную запись 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 -адресу вашего сервера Tomcat и нажмите « Статус(Status) » :

Вы должны увидеть новое значение в разделе JVM :

Если вы не видите обновленную память JVM на странице, попробуйте перезапустить Tomcat , так как изменения параметров требуют перезапуска Tomcat , прежде чем они вступят в силу. Это должно решить ваши проблемы с низкой производительностью Tomcat , а также избежать проблем с нехваткой памяти со сценариями на стороне сервера. Если у вас есть вопросы, дайте нам знать в комментариях. Наслаждаться!



About the author

Я инженер-конструктор со стажем работы более 10 лет. Я специализируюсь на USB-контроллерах и кабелях, а также на обновлении BIOS и поддержке ACPI. В свободное время я также люблю вести блог на различные темы, связанные с технологиями и инженерией.



Related posts