Дек 212018
 

youtrackКак оказалось, задача не совсем тривиальная, и в среде Windows вообще не очевидная, но постараемся решить эту проблему наглядно.
Что мы имеем на текущий момент:
1. Сервер с непонятными для администратора тормозами.
2. Ресурсы сервера почти не используются.
3. «Подвисания» web интерфейса.
4. В Log файлах приложения никаких существенных проблем относящихся к серверной ОС нет.
5. Пользователи не могут выполнить нормально (быстро) запросы к БД.

Путь решения один — не хватает выделенной оперативной памяти (банально, но это так).
Как в этом убедиться? Заходим Администрирование -> Статистика
Если видим, что БД уже начинает выглядеть, как непомерно раздутое эго, например стала больше 10 гигабайт, а оперативной памяти выделено только 1 гигабайт, то надо срочно выполнять данные действия.
1. Останавливаем сервис YouTrack (запускаем командную строку от администратора):

net stop YouTrack

2. Переходим в папку установки YouTrack:

cd < путь до папки установки YouTrack>\bin>

3. Добавляется память эмперическим путем, я добавил 4Гб (4096m — это в мегабайтах, можно просто 4g) при размере БД 12Гб, и 23 пользователях:

youtrack.bat configure -J-Xmx4096m

4. Включаем создание Dump файла, при крэше YouTrack для дальнейшего разбирательства:

youtrack.bat configure -J-XX:+HeapDumpOnOutOfMemoryError

Да, мы так же можем изменить путь до места, где они будут храниться, по умолчанию, они хранятся в папке с логами youtrack-logs.
Здесь обсуждался как раз этот вопрос. Если интересно дальнейшее разбирательство, что с этим дампом делать, или жизнь заставила, то можно посмотреть статью на Хабре.
5. Ну и вишенка на торте, увеличиваем максимально возможное количество памяти для обработки Metaspace, ну и за одно минимальное:

youtrack.bat configure -J-XX:MaxMetaspaceSize=512m
youtrack.bat configure -J-XX:MetaspaceSize=256m

Если возникнет ситуация, что служба Youtrack после внесенных изменений отказывается запускаться, нужно проверить правильность вводимых параметров, это можно сделать, выполнив команду:

youtrack.bat list jvm-options

Если ошибка найдена, и мы например неправильно задали ключ -J-XX:MaxMetaspaceSize=1024m, то его можно удалить применив знак + перед параметром.
Как например ввели команду НЕ правильно:

youtrack.bat configure -J-XX:MaxMetaspaceSize1024m

Как удалить НЕ правильно введенный параметр:

youtrack.bat configure -J+XX:MaxMetaspaceSize1024m

На этом пока все, при новых знаниях, буду обновлять пост.

Здесь ссылка на статью самого Jetbrains.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)