超时最佳实践

编辑

默认情况下,此客户端的配置方式与许多 HTTP 客户端库相同,即对发送到 Elasticsearch 的所有请求使用相对较短(30 秒)的超时时间,并在该时间段内未收到响应时引发 TimeoutError。但是,Elasticsearch 最终总会对任何请求做出响应,即使需要几分钟。 Elasticsearch 官方建议 是默认情况下完全禁用响应超时。

由于更改此默认设置将是破坏性更改,因此我们不会在下一个主要版本发布之前进行更改。在此期间,以下是我们关于正确配置客户端的建议

  • 确保启用了保持活动连接;这是默认设置,因此无需更改任何设置,除非您已将 agent 设置为 false 或提供了禁用保持活动连接的备用 agent
  • 如果使用默认的 UndiciConnection,请通过将 timeout 设置为 0 来禁用请求超时
  • 如果使用旧版 HttpConnection,请将 timeout 设置为一个非常大的数字(例如 86400000,或一天)