Elasticsearch的ON Error和ONOutOfMemoryError检查是两个与JVM(Java虚拟机)错误处理相关的引导检查

Elasticsearch的`ON Error`和`ONOutOfMemoryError`检查是两个与JVM(Java虚拟机)错误处理相关的引导检查,它们确保Elasticsearch在遇到严重错误或内存问题时能够安全地响应。以下是这两项检查的详细信息:

OnError检查:

  • **目的**:`OnError`检查确保Elasticsearch在遇到错误时不会执行危险的操作,如尝试执行系统调用或退出JVM。

  • **强制性**:此检查是强制性的,意味着如果检查失败,Elasticsearch将不允许启动。

OnOutOfMemoryError检查:

  • **目的**:`OnOutOfMemoryError`检查确保Elasticsearch在遇到内存溢出错误时不会执行危险的操作。这通常发生在JVM堆内存不足时。

  • **处理建议**:Elasticsearch建议不要使用`OnError`或`OnOutOfMemoryError`设置,而是升级到Java 8u92或更高版本,并使用JVM标志`-XX:+ExitOnOutOfMemoryError`。这个标志可以让JVM在发生内存溢出时安全退出。

检查失败的处理:

  • 如果Elasticsearch检测到`OnError`或`OnOutOfMemoryError`设置,它将不允许启动,并报告引导检查失败。

  • 用户需要根据Elasticsearch的引导检查建议进行调整,以确保系统的稳定性和安全性。

相关配置:

  • Elasticsearch通过检查JVM的启动参数来执行这些检查。如果检测到不推荐使用的参数,Elasticsearch将提供相应的错误信息和建议。

最佳实践:

  • 升级到推荐的JDK版本,以确保使用经过验证的稳定特性和修复。

  • 使用`-XX:+ExitOnOutOfMemoryError`标志替代`OnOutOfMemoryError`配置,以确保在内存不足时JVM能够安全退出。

  • 监控和优化Elasticsearch的内存使用,避免内存溢出错误。

社区和文档:

  • 用户可以通过Elasticsearch社区论坛或官方文档获取更多关于`OnError`和`OnOutOfMemoryError`检查的信息和建议。

这些检查是Elasticsearch确保运行环境稳定性和安全性的一部分。遵循Elasticsearch的引导检查和最佳实践可以帮助避免潜在的严重错误和系统崩溃。

相关推荐
十一月十一」15 分钟前
WebDriver API
java·selenium
前端组件开发18 分钟前
基于uni-app与图鸟UI的移动应用模板构建研究
java·开发语言·前端·ui·小程序·前端框架·uni-app
weixin_8368695201 小时前
Java中的机器学习模型集成与训练
java·开发语言·机器学习
VX_DZbishe1 小时前
springboot旅游管理系统-计算机毕业设计源码16021
java·spring boot·python·servlet·django·flask·php
橙子味冰可乐1 小时前
isprintable()方法——判断字符是否为可打印字符
java·前端·javascript·数据库·python
yunpeng.zhou1 小时前
logging 模块简单使用记录
java·前端·数据库
嗨!陌生人2 小时前
SpringSecurity中文文档(Servlet Session Management)
java·hadoop·spring boot·后端·spring cloud·servlet
广西千灵通网络科技有限公司2 小时前
基于Java的微信记账小程序【附源码】
java·微信·小程序
shangjg36 小时前
如何实现高可用的分布式系统
java·分布式
G皮T7 小时前
【Spring Boot】Java 的数据库连接模板:JDBCTemplate
java·数据库·spring boot·jdbc·jdbctemplate