menu LittleJake's Blog
color_lens
avatar
Jake Liu
Never Settle
creative commons by-nc-sa
hit
Category
keyboard_arrow_down

© 2024 LittleJake's Blog.

萌ICP备20223020号

OutOfMemory:Java Heap Space 导致StreamSet工作流停止

背景

StreamSet工作流介绍

由于业务需求,工作流的串行工作速度不足以满足Kafka积压消费的速度之间的矛盾,并且工作流服务器资源利用率极低(41G/512G),故多开工作流进行解决。

问题出现

  • 工作流不定期出现报错停止,提示为OutOfMemory:Java Heap Space
  • 工作流页面卡顿,估计是在进行Full GC

问题排查

StreamSet启动命令为:

./streamset dc &

找到文件StreamSet查看内部启动命令:

NULL/libexec/_sdc "$@"

追到_sdc文件内参数 NULL

找到环境变量加载:

source NULL/libexec/sdc-env.sh

最后找到堆内存设置:-Xmx-Xms

通过更改为内存总数的80%

Java堆内存介绍

Java GC机制

参考资料

Buy me a beer
Jake Liu
Never Settle

Title: OutOfMemory:Java Heap Space 导致StreamSet工作流停止

Author: Jake Liu

Origin:

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) For any re-post you must give appropriate credit.

文章遵循CC许可 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请注明出处

Tag:java, heap, GC, StreamSet, OOM

评论区

Add a new comment.

Theme