elasticsearch,flask,Http,elasticsearch,Flask" /> elasticsearch,flask,Http,elasticsearch,Flask" />

Http 了解elasticsearch电路\u断路\u异常

Http 了解elasticsearch电路\u断路\u异常,http,elasticsearch,flask,Http,elasticsearch,Flask,我试图弄清楚为什么在为python web应用程序中的文档编制索引时会出现此错误 本例中的文档是大小为10877 KB的文件的base64编码字符串 我将其发布到我的web应用程序,然后该应用程序通过elasticsearch.py将其发布到我的elastic实例 我的elastic实例抛出一个错误: TransportError(429, 'circuit_breaking_exception', '[parent] Data

我试图弄清楚为什么在为python web应用程序中的文档编制索引时会出现此错误

本例中的文档是大小为10877 KB的文件的base64编码字符串

我将其发布到我的web应用程序,然后该应用程序通过elasticsearch.py将其发布到我的elastic实例

我的elastic实例抛出一个错误:

    TransportError(429, 'circuit_breaking_exception', '[parent] Data                         
    too large, data for [<http_request>] would be 
    [1031753160/983.9mb], which is larger than the limit of 
    [986932838/941.2mb], real usage: [1002052432/955.6mb], new bytes 
    reserved: [29700728/28.3mb], usages [request=0/0b, 
    fielddata=0/0b, in_flight_requests=29700728/28.3mb, 
    accounting=202042/197.3kb]')
TransportError(429,“电路断路异常”,“[parent]数据
太大,[]的数据将丢失
[1031753160/983.9mb],大于
[986932838/941.2mb],实际使用量:[1002052432/955.6mb],新字节
保留:[29700728/28.3mb],用法[请求=0/0b,
fielddata=0/0b,飞行中请求=29700728/28.3mb,
会计=202042/197.3kb]')
我试图理解为什么我的10877KB文件最终的大小是983mb,正如elastic报告的那样


我知道增加JVM最大堆大小可能允许我发送更大的文件,但我更想知道为什么请求大小是我期望的10倍

让我们一步一步地看看这里有什么:

[parent] Data too large, data for [<http_request>]
表示堆大小的外观,以及何时执行请求

which is larger than the limit of [986932838/941.2mb],
告诉我们上述断路器的电流设置

real usage: [1002052432/955.6mb],
这就是堆的真正用途

new bytes reserved: [29700728/28.3mb],
实际上是一种估计,即请求将产生什么影响(为了处理请求而需要创建的数据结构的大小)。您的~10MB文件可能会消耗28.3MB

usages [
    request=0/0b, 
    fielddata=0/0b,
    in_flight_requests=29700728/28.3mb, 
    accounting=202042/197.3kb
]

最后一行告诉我们如何计算估计

谢谢你的解释!当然,您是否愿意接受答案,以便将此问题标记为已回答,以便将来搜索?谢谢
usages [
    request=0/0b, 
    fielddata=0/0b,
    in_flight_requests=29700728/28.3mb, 
    accounting=202042/197.3kb
]