Есть ли способ подключения профилировщика OSE JAVA? - PullRequest
0 голосов
/ 23 мая 2018
  • В моем приложении для весенней загрузки произошла утечка памяти. Он смог принять 70 одновременных запросов при разгоне в 5 секунд, и он работает гладко на моей локальной машине

Когда я развернул тот же самыйприложение в операционной среде, созданное из-за нехватки памяти

Я пытался подключить инструменты профилирования Java к удаленным модулям Java OPENSHIFT?

Существует ли какая-либо процедура для сбора дампа кучи или инструмента подключения профиля (jvisualvm) чтобы сдать стручок?

1 Ответ

0 голосов
/ 31 мая 2018

Существуют ручные способы сбора ThreadDump и HeapDump в ситуациях нехватки памяти.

  1. oc get pods -> List Pods
  2. oc rsh pod -> Удаленная оболочка в pod
  3. "jmap -dump: format = b, file = heap_dump1.hprof 1" -> Выполнение команды JMAP для сбора дампа кучи
  4. "jcmd 1 Thread.print> threaddump.txt" -> Запуск jcmd для сбора дампа потока
  5. том тома dc / yourApp --add --claim-size 512M --mount-path --name downloads -> Создание постоянных томов

После подключения модулей вручную выполните команды на ose-терминале 3 и 4 в явном виде, пока приложение не достигнет OOM, и из-за того, что дамп в журналах постоянных томов не будет очищен

Скопируйте файлы heapDump и файлы threadDump из модуля OSE в локальную файловую систему после архивирования их с помощью «tar»

oc rsync

...