弹性搜索:来自有关线程池的NEST Throwing Exception的SearchAsync调用

时间:2018-11-29 22:20:40

标签: elasticsearch nest

Elasticsearch.Net.UnexpectedElasticsearchClientException:ThreadPool中没有足够的可用线程来完成操作。 ---> System.InvalidOperationException:ThreadPool中没有足够的可用线程来完成操作

如果我使用IElasticClient iterface的Search方法,则该操作将成功执行搜索。

也..我很难相信这是弹性服务器上的设置,因为该调用在另一台机器上运行良好。

有什么想法,这是指什么线程池?非常感谢。

1 个答案:

答案 0 :(得分:0)

发现应用程序中有一段代码设置了线程池

ThreadPool.SetMaxThreads(maxWorkerCount, maxIOCount);

因为虚拟服务器被设置为仅具有2个处理器..所以此代码将最大线程数设置为2。这导致该计算机上的应用程序的异步调用引发这些错误。