Azure Search SDK выдает «Операция с сокетом не может быть выполнена из-за недостатка буферного пространства в системе или из-за переполнения очереди» - PullRequest
0 голосов
/ 03 июля 2019

Мы видим, что это исключение иногда выдается из Azure Search .NET SDK при высокой загрузке: Невозможно выполнить операцию с сокетом, так как в системе недостаточно места в буфере или очередь заполнена.

Вот стек вызовов: {"ClassName": "System.Net.Http.HttpRequestException", "Message": "Произошла ошибка при отправке запроса.", "Data": null, "InnerException": {"ClassName": "System.Net. WebException "," Message ":" Невозможно подключиться к удаленному серверу "," Data ": null," InnerException ": {" NativeErrorCode ": 10055," ClassName ":" System.Net.Sockets.SocketException "," Message ":" Операция над сокетом не может быть выполнена, так как в системе не было достаточно места в буфере или потому что очередь была заполнена "," Data ": null," InnerException ": null," HelpURL ": null," StackTraceString ":" в System.Net.Sockets.Socket.DoBind (EndPoint endPointSnapshot, SocketAddress socketAddress) \ r \ n в System.Net.Sockets.Socket.InternalBind (EndPoint localEP) \ r \ n в System.Net.Sockets.Socket.BeginConnectEx ( EndPoint remoteEP, логическое значение flowContext, обратный вызов AsyncCallback, состояние объекта) \ r \ n в System.Net.Sockets.Socket.UnsafeBeginConnect (обратный вызов EndPoint RemoteEP, состояние AsyncCallback, состояние объекта) \ r \ n в System.Net.ServicePoint.ConnectSocketInternal (логический) connectFailure, Socket s4, Socket s6, Socket & socket, IP-адрес и адрес, состояние ConnectSocketState, IAsyncResult asyncResult, Exception & exception) "," RemoteStackTraceString ": null,« RemoteStackIndex »: 0,« ExceptionMethod »: \ Version \ nSB, \ nSDo 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089 \ nSystem.Net.Sockets.Socket \ nVoid DoBind (System.Net.EndPoint, System.Net.SocketAddress) "," HResult ": - 2147467259," Источник ":" Система "," WatsonBuckets ": null}," HelpURL ": null," StackTraceString ":" в System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult, TransportContext & context) \ r \ n в System.Net.Http.HellChttp: IAsyncResult ar. IO.Stream EndGetRequestStream (System.IAsyncResult, System.Net.TransportContext ByRef) "," HResult ": - 2146233079," Источник ":" System "," WatsonBuckets ": null}," HelpURL ": null," StackTraceString ":" в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNebisonSuger (Задача) \ r \ n в Microsoft.Rest.RetryDelegatingHandler. <> C__DisplayClass11_0. d.MoveNext () \ r \ n --- Конец трассировки стека из предыдущего местоположения, где было сгенерировано исключение --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) \ r \ n в Microsoft.Rest.RetryDelegatingHandler. \ n --- Конец трассировки стека из предыдущего местоположения, где было сгенерировано исключение --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification ( Задача) \ r \ n в Microsoft.Azure.Search.DocumentsOperations.d__21`3.MoveNext () \ r \ n --- Трассировка конца стека e из предыдущего места, где было сгенерировано исключение --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) \ r \ n в Microsoft.Azure.Search.DocumentsOperationsExtensions.d__15.MoveNext () \ r \ n --- Конец трассировки стека из предыдущего расположения, где было сгенерировано исключение --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) \ r \ n в Microsoft.Azure.CXP.ES.Providers.SearchIndex.SearchIndexProvider.d__6.MoveNext (100) i Связано ли это с дросселированием от службы или с какой-то проблемой на стороне клиента?

Стек вызовов содержит соответствующий поток кода.

...