首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡夫卡消费者健康检查与再造

卡夫卡消费者健康检查与再造
EN

Stack Overflow用户
提问于 2020-10-12 13:17:32
回答 1查看 422关注 0票数 1

我们在一个项目中使用Spring客户端。最近,我们注意到,如果卡夫卡消费者因OutOfMemoryError服务而死亡,服务继续正常运行,没有新的消费者被创建。解决这个问题的唯一方法是监视日志中的OOM并手动重新启动服务。我们正在寻找一种使消费者娱乐自动化的方法,例如:

  1. 强制Spring (以某种方式)检测已死亡的使用者,并在运行时创建新的使用者。
  2. 如果使用者线程中的OOM杀死整个服务,那么AWS自动缩放组可以创建服务的一个新实例。

如有任何建议或想法,敬请见谅。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-10-13 15:46:58

我找到了一个与上面提到的备选方案2有关的解决方案。启动java版本"1.8.0_92“时,有几个JVM选项允许在OOME情况下杀死整个JVM:

代码语言:javascript
复制
 1. -XX:+ExitOnOutOfMemoryError  
 2. -XX:+CrashOnOutOfMemoryError

被添加,请参见发布说明

当启用此选项时,ExitOnOutOfMemoryError将在第一次出现内存不足错误时退出。如果您希望重新启动JVM的实例,而不是处理内存不足的错误,则可以使用它。 如果启用此选项,当出现内存不足错误时,CrashOnOutOfMemoryError会崩溃并生成文本和二进制崩溃文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64318679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档