elasticsearch,Node.js,elasticsearch" /> elasticsearch,Node.js,elasticsearch" />

Node.js &引用;[电路断路异常][父级]";数据太大,数据为“0”;[<;http\u请求>;];这将是一个错误

Node.js &引用;[电路断路异常][父级]";数据太大,数据为“0”;[<;http\u请求>;];这将是一个错误,node.js,elasticsearch,Node.js,elasticsearch,在顺利工作了10个多月之后,我在进行简单的搜索查询时突然在生产中遇到了这个错误 { "error" : { "root_cause" : [ { "type" : "circuit_breaking_exception", "reason" : "[parent] Data too large, data for [<http_request>] would be [745522124/710.9mb], which is la

在顺利工作了10个多月之后,我在进行简单的搜索查询时突然在生产中遇到了这个错误

{
  "error" : {
    "root_cause" : [
      {
        "type" : "circuit_breaking_exception",
        "reason" : "[parent] Data too large, data for [<http_request>] would be [745522124/710.9mb], which is larger than the limit of [745517875/710.9mb]",
        "bytes_wanted" : 745522124,
        "bytes_limit" : 745517875
      }
    ],
    "type" : "circuit_breaking_exception",
    "reason" : "[parent] Data too large, data for [<http_request>] would be [745522124/710.9mb], which is larger than the limit of [745517875/710.9mb]",
    "bytes_wanted" : 745522124,
    "bytes_limit" : 745517875
  },
  "status" : 503
}
我在这里发现了一个类似的问题,建议增加或禁用断路器内存。但我不知道该选什么。请帮忙


Elasticsearch 6.3版

经过进一步研究,我终于找到了解决方案,即

  • 我们不应禁用断路器,因为它可能导致OOM错误,并最终可能导致elasticsearch崩溃
  • 动态增加断路器内存百分比很好,但这也是一个临时解决方案,因为在解决方案结束后,增加的百分比也可能会填满
  • 最后,我们还有第三种选择,即增加JVM堆的总大小,默认情况下为1GB,但根据建议,在生产环境中,它应该在30-32GB左右,并且应该小于可用总内存的50%

  • 有关更多信息,请查看此链接以了解elasticsearch在生产环境中的良好JVM内存配置,

    出于某种原因,您的链接指向过时的2.x版本。此版本适用于所有版本,但您可以通过标题为“堆大小设置”(即堆大小设置)的链接导航到最新版本。此文档包括许多其他设置,可帮助您配置良好的生产级es环境。是的,但在较新版本中,缺少导出环境变量部分,我认为它也不适用于me@RadioControlled,export ES_JAVA_OPTS=“-Xms2g-Xmx2g”,这是在最新版本中设置堆大小的方式。这里是2g。请记住,此大小不应超过您总可用内存的一半。
    "breakers" : {
            "request" : {
              "limit_size_in_bytes" : 639015321,
              "limit_size" : "609.4mb",
              "estimated_size_in_bytes" : 0,
              "estimated_size" : "0b",
              "overhead" : 1.0,
              "tripped" : 0
            },
            "fielddata" : {
              "limit_size_in_bytes" : 639015321,
              "limit_size" : "609.4mb",
              "estimated_size_in_bytes" : 406826332,
              "estimated_size" : "387.9mb",
              "overhead" : 1.03,
              "tripped" : 0
            },
            "in_flight_requests" : {
              "limit_size_in_bytes" : 1065025536,
              "limit_size" : "1015.6mb",
              "estimated_size_in_bytes" : 560,
              "estimated_size" : "560b",
              "overhead" : 1.0,
              "tripped" : 0
            },
            "accounting" : {
              "limit_size_in_bytes" : 1065025536,
              "limit_size" : "1015.6mb",
              "estimated_size_in_bytes" : 146387859,
              "estimated_size" : "139.6mb",
              "overhead" : 1.0,
              "tripped" : 0
            },
            "parent" : {
              "limit_size_in_bytes" : 745517875,
              "limit_size" : "710.9mb",
              "estimated_size_in_bytes" : 553214751,
              "estimated_size" : "527.5mb",
              "overhead" : 1.0,
              "tripped" : 0
            }
          }