[英]How to Increase the timeout for a get request in kibana devconsole
我正在使用安裝了 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
但它不起作用。請幫我解決它。
我不知道使用 Elasticsearch Query DSL 設置查詢特定超時的方法。 此外,該選項似乎根本不可動態更新(當我嘗試使用_cluster/settings
API 更新它時,我得到了一個illegal_argument_exception
)。
然后,我知道增加等待響應的時間的唯一方法是增加elasticsearch.yml
配置文件elasticsearch.yml
timeout
設置的值。
但是,我建議您 (1) 檢查分配給集群的資源 (RAM、CPU) 是否足夠,以及 (2) 對快照使用一些命名/生命周期約定,以便添加更精細的-除了通過存儲庫名稱對快照進行分組(例如,命名約定<year>-<month>-<day_time>-snapshot
,然后您可以縮小搜索范圍,例如GET _cat/snapshots/<myrepositoryname>/2020-January-*
)。
附注。 wait_for_completion
查詢參數僅在收到服務器響應之前阻塞請求,但與超時無關。
老問題,但也許它可以幫助其他人。 要增加 timout,您可以將 timout 參數設置為查詢參數,例如:
POST my_index/_search?timeout=9000s
s 是秒。 您也可以使用其他時間快捷方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.