Увеличьте объем памяти Apache Tomcat Windows Service для приложения Java, созданного исполняемым файлом - PullRequest
2 голосов
/ 21 июня 2019

У нас есть устаревшее веб-приложение на Java, которое мы развертываем на компьютере под управлением Windows Server 2012 с помощью исполняемого файла, и нам нужно увеличить размер его пула памяти, поскольку мы получаем много исключений нехватки памяти.

Он создает свои собственные папки в программных файлах, включая папку tomcat bin и службу Windows с именем «Apache Tomcat servicename», которая по сути является Tomcat версии 6, но когда я пытаюсь редактировать его параметры Java через tomcat6w.exe, он говорит, чтоэтот сервис не установлен в системе.

Есть ли способ изменить службу tomcat, используемую приложением, на службу tomcat, установленную с http://tomcat.apache.org/

Или, возможно, отредактировать service.bat (или любой другой файл?), Когдасоздать исполняемый файл для жесткого кодирования размера пула памяти?

В service.bat есть строка, как показано ниже:

"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256

Ответы [ 6 ]

2 голосов
/ 30 июня 2019

Ваш Tomcat будет иметь два exe-файла, Tomcat6.exe и Tomcat6w.exe

Предположим, имя вашей службы «MyService», как показано в «Службах Windows», теперь переименуйте Tomcat6w.exe в MyServicew.exe (обратите внимание, что в имени файла также есть буква «w»).

Теперь дважды щелкните этот файл MyServicew.exe, и вам будет представлен интуитивно понятный пользовательский интерфейс для Monkey с аргументами службы.

Всего наилучшего!

1 голос
/ 28 июня 2019

Попробуйте это

  1. Зайдите в реестр Windows и найдите каталог HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Apache Software Foundation \ Procrun 2.0 \ htfty \ Parameters \ Java

  2. Здесь вы можете увидеть параметры JvmMs и JvmMx. Измените их на желаемые значения и перезапустите службу.

1 голос
/ 28 июня 2019

Решением было отредактировать использование ОЗУ Tomcat через Реестр, запустив regedit, перейдя по адресу:

 HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ApacheSoftwareFoundation >
   Procrun 2.0 > apache-tomcat > Parameters > Java

и отредактировав следующие значения:

JvmMs  REG_DWORD   0x00000800 (2048)
JvmMx  REG_DWORD   0x00001000 (4096)

Вышесказанное применимо, когдаTomcat устанавливается как служба Windows и через пользовательский исполняемый файл, и нет доступа к его настройке через менеджер tomcatxw.exe.

1 голос
/ 27 июня 2019

Похоже, вы не установили Tomcat с установщиком JSS. Вы можете использовать tomcat6w, если вы установили Tomcat с использованием JSS Installer.

На этом этапе вам необходимо выполнить следующие шаги:

  • Запустите ярлык, расположенный в меню Пуск> Все программы> Apache Tomcat x> Настроить Tomcat
  • На вкладке Java внесите любые изменения в пул памяти.
  • Сохраните изменения, нажав Применить.
  • Перезапустите Tomcat.
1 голос
/ 24 июня 2019

Увеличьте эти параметры в файле service.bat --JvmMs 128 --JvmMx 256 до --JvmMs 1024 --JvmMx 2048

0 голосов
/ 30 июня 2019

Может быть файл с именем catalina.bat (setenv.bat в apache tomcat 7+) в каталоге bin установки tomcat.Вы можете добавить свои параметры в CATALINA_OPS, и после перезапуска tomcat они должны быть применены.Для проверки, применялся ли он, используйте jvisualvm (он показывает, какие параметры установлены для вашего jvm).

...