如何解决ElasticSearch中的超时问题?

b4lqfgs4  于 2022-09-20  发布在  ElasticSearch
关注(0)|答案(1)|浏览(335)

有时,我在C#中运行Elastic Search时会遇到问题。它不工作,并得到一个超时错误。我用的是Nest图书馆。我应该怎么处理这个问题?

qxgroojn

qxgroojn1#

每次请求都可以在Nest库中增加超时时间,也可以在Nest全局配置中设置更高的超时时间。要设置超时的全局设置,您可以在弹性客户端设置中添加超时。

例如:

var settings = new ConnectionSettings(pool, sourceSerializer: JsonNetSerializer.Default);
            _ = settings.MaximumRetries(10)
                    .RequestTimeout(-->Timeout<--);

此外,Nest的每个请求都可以有自己的超时。

这些是增加超时的方法,但这不会解决超时的根本问题您必须找到根本原因通常当您的集群没有足够的资源或负载较重时,您会超时。

相关问题