【问题标题】:How to Increase the timeout for a get request in kibana devconsole如何在 kibana devconsole 中增加获取请求的超时时间
【发布时间】:2020-05-21 00:51:00
【问题描述】:

我正在使用安装了 x-pack 的 elk 7.1.1。

我正在尝试在 kibana 开发控制台中执行 get 命令以获取所有快照的列表

GET _cat/snapshots/<myrepositoryname>/

输出

{
  "statusCode": 504,
  "error": "Gateway Time-out",
  "message": "Client request timeout"
} 

我也试过了

 GET _cat/snapshots/<myrepositoryname>/?waitforcompletion=true 

但它不起作用。请帮我解决它。

【问题讨论】:

  • 嘿 Vamsi,我的回答有帮助吗?

标签: elasticsearch elastic-stack kibana-7


【解决方案1】:

我不知道使用 Elasticsearch Query DSL 设置查询特定超时的方法。此外,该选项似乎根本无法动态更新(当我尝试使用_cluster/settings API 更新它时,我得到了illegal_argument_exception)。

然后,我知道增加等待响应时间的唯一方法是增加timeout 配置文件中timeout 设置的值。

但是,我建议您 (1) 检查您分配给集群的资源(RAM、CPU)是否足够,以及 (2) 为您的快照使用一些命名/生命周期约定,以便添加一个除了按存储库名称对快照进行分组(例如,命名约定&lt;year&gt;-&lt;month&gt;-&lt;day_time&gt;-snapshot,然后您可以缩小搜索范围,例如GET _cat/snapshots/&lt;myrepositoryname&gt;/2020-January-*)之外,还可以更细粒度地过滤它们。

PS。 wait_for_completion 查询参数只是阻塞请求,直到收到服务器的响应,但与超时无关。

【讨论】:

    【解决方案2】:

    老问题,但也许它可以帮助其他人。要增加 timout,您可以将 timout 参数设置为查询参数,例如:

    POST my_index/_search?timeout=9000s
    

    s 代表秒。您也可以使用其他时间快捷方式。

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2021-06-24
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      相关资源
      最近更新 更多