Elasticsearch.Net.UnexpectedElasticsearchClientException:ThreadPool中没有足够的可用线程来完成操作。 ---> System.InvalidOperationException:ThreadPool中没有足够的可用线程来完成操作
如果我使用IElasticClient iterface的Search方法,则该操作将成功执行搜索。
也..我很难相信这是弹性服务器上的设置,因为该调用在另一台机器上运行良好。
有什么想法,这是指什么线程池?非常感谢。
答案 0 :(得分:0)
发现应用程序中有一段代码设置了线程池
ThreadPool.SetMaxThreads(maxWorkerCount, maxIOCount);
因为虚拟服务器被设置为仅具有2个处理器..所以此代码将最大线程数设置为2。这导致该计算机上的应用程序的异步调用引发这些错误。