有没有办法连接分析器 OSE JAVA 应用程序 pods?
Is there way to connect profiler OSE JAVA app pods?
- 我的 spring 引导应用程序存在内存泄漏
它能够在 5 秒内处理 70 个并发请求,并且在我的本地机器上运行顺利
当我在 OSE 上部署相同的应用程序时,它造成了内存不足问题
我正在尝试将 java 分析工具连接到远程 OPENSHIFT java pods?
是否有任何程序可以收集堆转储或将配置文件工具 (jvisualvm) 连接到 ose pod?
在内存不足的情况下,有手动收集 ThreadDump 和 HeapDump 的方法
- oc 获取 pods -> 列表 Pods
- oc rsh pod -> 远程 shell 到 pod
- "jmap -dump:format=b,file=heap_dump1.hprof 1" -> 运行 JMAP 命令收集堆转储
- "jcmd 1 Thread.print > threaddump.txt" -> 运行 jcmd 收集线程转储
- oc volume dc/yourApp --add --claim-size 512M --mount-path --name downloads -> 创建持久卷
手动连接pods后,在ose终端3&4上显式执行命令
直到应用程序达到 OOM & 由于持久卷日志上的转储将不会被清除
- 将 heapDump 文件和 threadDump 文件从 OSE pod 复制到本地文件系统
按 "tar"
压缩后
oc rsync
- 我的 spring 引导应用程序存在内存泄漏 它能够在 5 秒内处理 70 个并发请求,并且在我的本地机器上运行顺利
当我在 OSE 上部署相同的应用程序时,它造成了内存不足问题
我正在尝试将 java 分析工具连接到远程 OPENSHIFT java pods?
是否有任何程序可以收集堆转储或将配置文件工具 (jvisualvm) 连接到 ose pod?
在内存不足的情况下,有手动收集 ThreadDump 和 HeapDump 的方法
- oc 获取 pods -> 列表 Pods
- oc rsh pod -> 远程 shell 到 pod
- "jmap -dump:format=b,file=heap_dump1.hprof 1" -> 运行 JMAP 命令收集堆转储
- "jcmd 1 Thread.print > threaddump.txt" -> 运行 jcmd 收集线程转储
- oc volume dc/yourApp --add --claim-size 512M --mount-path --name downloads -> 创建持久卷
手动连接pods后,在ose终端3&4上显式执行命令 直到应用程序达到 OOM & 由于持久卷日志上的转储将不会被清除
- 将 heapDump 文件和 threadDump 文件从 OSE pod 复制到本地文件系统 按 "tar" 压缩后
oc rsync