“操作已取消”,长时间运行的Azure索引器抛出异常

问题描述 投票:0回答:1

当Azure Indexer运行较大的记录(大约2M +)时,我们收到“操作已取消”异常。这是日志详细信息-

“操作已取消。无法从传输连接中读取数据:由于线程退出或应用程序请求,I / O操作已中止。由于线程退出,I / O操作已中止或申请请求“

我们正在线程下运行索引器。它适用于较小的记录,但适用于较大的记录(1M +),它将引发Socket Exception。

在运行Azure Indexer以获得较大的记录(长时间运行)时,是否有人看到此错误?

((我们已经将httpclient超时增加到serviceClient对象的最大值。)

azure search cloud azure-sdk-.net
1个回答
0
投票

这可能是由于http连接过多而发生的。尝试使**HttpClient**保持静态,看看是否有任何改善。要执行最大记录数,需要**HttpClient**超时最大值。

您可能还想考虑减少SQL查询时间以获得最佳索引器性能。另外,请尽可能分享您的代码。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.