Исключение «Операция была отменена» для долго работающего индексатора Azure - PullRequest
0 голосов
/ 01 ноября 2019

Мы получаем исключение "Операция была отменена", когда индексатор Azure работает для больших записей (около 2M +). Вот подробности журнала -

"Операция была отменена. Невозможно прочитать данные из транспортного соединения: операция ввода-вывода была прервана из-за выхода из потока или запроса приложения. Ввод-выводоперация была прервана из-за выхода из потока или запроса приложения "

Мы запускаем индексатор в потоке. Он работает для небольших записей, но для больших записей (1M +) выдает исключение Socket.

Кто-нибудь видел эту ошибку при запуске Azure Indexer для больших записей (работающих в течение длительного времени)?

(мы уже увеличили время ожидания httpclient до максимального значения для объекта serviceClient.)

1 Ответ

0 голосов
/ 07 ноября 2019

Это может произойти из-за чрезмерного количества http-соединений. Попробуйте сделать ваш **HttpClient** статичным и посмотрите, улучшится ли что-нибудь. **HttpClient** тайм-аут до максимального значения требуется для выполнения с максимальным количеством записей.

Вы также можете подумать о том, чтобы сократить время выполнения SQL-запросов и повысить производительность индексатора. Также, пожалуйста, поделитесь кодом, если это возможно.

Надеюсь, это поможет.

...