среда, 6 сентября 2017 г.

Jira: Confluence: Обязательные аргументы запуска приложения

Одна из особенностей запуска наших приложений - корректная настройка параметров, для стабильного запуска и дальнейшей функциональности.
Ниже собраны обязательные параметры, которые необходимо прописать в конфигурацию при запуске. Как внести изменения так же описывается в этой статье.
Если служба была удалена и создана заново - настройки станут по default'у!

Как внести изменения в конфигурационные файлы запуска приложения?



В случае, если JIRA запускается с помощью службы - необходимо внести изменения путем, который описан ниже:
  • Найти имя службы. Например: JIRASoftware090417023056 или Confluence261211163305 
  • Открыть cmd - перейти в bin каталог приложения JIRA или Confluence. <jira-install>/bin
  • Ввести команду в формате: tomcat8w //ES//%SERVICENAME% 
где %SERVICENAME% - это имя приложения, которое у нас имеется (выше) 
Например: tomcat8w //ES//JIRASoftware090417023056 
Откроется интерфейс управления конфигурацией запуска tomcat приложения. 
  • на вкладке Java нам необходимо выставить\прописать нужные нам параметры.

Необходимые параметры JIRA

  • Initial memory pool выставить минимум: 1024 (в последний раз выставлял даже 2048)
  • Maximum memory pool выставить минимум: 6144
Эти параметры позволяют приложению использовать больше памяти во время запуска и во время работы приложения, что позволяет установленным плагинам корректно загрузиться.
Добавить строки в Java Options:
  • -Dfile.encoding=utf-8 
  • -Dsun.jnu.encoding=UTF-8
эта строка отвечает за кодировку, которая, в свою очередь предоставляет корректное отображение кириллических символов в различных ссылках https://confluence.atlassian.com/jirakb/jira-application-internationalisation-and-encoding-troubleshooting-203394762.html
  • -Datlassian.plugins.enable.wait=300
эта строка увеличит время запуска приложения. но предоставит больше времени на запуск всех имеющихся аддонов, установленных в системе (время указано в секундах) https://confluence.atlassian.com/jirakb/jira-applications-system-plugin-timeout-while-waiting-for-add-ons-to-enable-212173447.html
Другие параметры запуска можно посмотреть в таблице: https://confluence.atlassian.com/adminjiraserver070/setting-properties-and-options-on-startup-749383528.html

Существуют иные способы запуска Jira, например, средствами bat файла или запуска скрипта. 
Если JIRA запускается с помощью start-JIRA.bat то данные опции необходимо вносить в файл: <jira-install>/bin, open setenv.bat.
rem --------------------------------------------------------------------------
rem
rem Occasionally Atlassian Support may recommend that you set some specific JVM arguments. You can use this variable below to do that.
rem
rem --------------------------------------------------------------------------
set JVM_SUPPORT_RECOMMENDED_ARGS=-Datlassian.plugins.enable.wait=300 -Dfile.encoding=utf-8 -Dsun.jnu.encoding=UTF-8
rem --------------------------------------------------------------------------
rem
rem The following 2 settings control the minimum and maximum given to the JIRA Java virtual machine. In larger JIRA instances, the maximum amount will need to be increased.
rem
rem --------------------------------------------------------------------------
set JVM_MINIMUM_MEMORY=1024m
set JVM_MAXIMUM_MEMORY=6144m

В случае использования скрипта, необходимы корректировки файла setenv.sh
#
# Occasionally Atlassian Support may recommend that you set some specific JVM arguments. You can use this variable below to do that.
#
JVM_SUPPORT_RECOMMENDED_ARGS="-Dfile.encoding=utf-8 -Dsun.jnu.encoding=UTF-8"
#
# The following 2 settings control the minimum and maximum given to the JIRA Java virtual machine. In larger JIRA instances, the maximum amount will need to be increased.
#
JVM_MINIMUM_MEMORY="1024m"
JVM_MAXIMUM_MEMORY="6144m"

Необходимые параметры Confluence

  • Initial memory pool выставить минимум: 1024 
  • Maximum memory pool выставить минимум: 4096
Добавить строки в Java Options:
  • -XX:MaxPermSize=1024m
эта строка поможет исправить ошибки в памяти, за счет увеличения кол-ва памяти https://confluence.atlassian.com/confkb/how-to-fix-out-of-memory-errors-by-increasing-available-memory-154071.html