• 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的引导检查和最佳实践可以帮助避免潜在的严重错误和系统崩溃。

  • 相关阅读:
    layui table表格使用table.resize()方法 重置表格尺寸
    Python软件编程等级考试五级——20220618
    06 数列极限的概念
    爷青回,canal 1.1.6来了,几个重要特性和bug修复
    猿创征文|我的前端——【HTML5】基础成长学习之路
    Java基础面试题总结
    【OpenCV】Chapter1.图像的基本操作
    VVC码率控制改进
    MySQL5.7开启通用日志功能
    第136篇 库合约
  • 原文地址:https://blog.csdn.net/xintai1999/article/details/140008319