超时最佳实践
编辑超时最佳实践
编辑默认情况下,此客户端的配置方式与许多 HTTP 客户端库相同,即对发送到 Elasticsearch 的所有请求使用相对较短(30 秒)的超时时间,并在该时间段内未收到响应时引发 TimeoutError
。但是,Elasticsearch 最终总会对任何请求做出响应,即使需要几分钟。 Elasticsearch 官方建议 是默认情况下完全禁用响应超时。
由于更改此默认设置将是破坏性更改,因此我们不会在下一个主要版本发布之前进行更改。在此期间,以下是我们关于正确配置客户端的建议
- 确保启用了保持活动连接;这是默认设置,因此无需更改任何设置,除非您已将
agent
设置为false
或提供了禁用保持活动连接的备用agent
- 如果使用默认的
UndiciConnection
,请通过将timeout
设置为0
来禁用请求超时 - 如果使用旧版
HttpConnection
,请将timeout
设置为一个非常大的数字(例如86400000
,或一天)