Проблемы с .NET Core 2.1 API Kestrel при стресс-тестировании

У меня есть API, разработанный в .NET Core 2.1, и при выполнении стресс-тестирования он сообщает об ошибке веб-сервера Kestrel, и я не знаю, что это такое.

Сообщение об ошибке: Время ожидания чтения тела запроса истекло из-за слишком медленного поступления данных. См. MinRequestBodyDataRate.

Я покидаю стек вызовов, который вижу в журнале Application Insights.

Сообщение об ошибке: Время чтения тела запроса истекло из-за слишком медленного поступления данных. См. MinRequestBodyDataRate.


person jmunoa7    schedule 04.06.2020    source источник


Ответы (1)


Я предлагаю вам взглянуть на исходный код KestrelHttpServer и добавить следующий код в Configure методе в файле запуска:

Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: в Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.Throw (Microsoft.AspNetCore.Server.Kestrel.Core, Version = 2.1.7.0, Culture = нейтральный, PublicKey97eToken = adb ) в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1MessageBody + d__4.MoveNext (Microsoft.AspNetCore.Server.Kestrel.Core, Version = 2.1.7.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60) в System. .ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.IO.Pipelines.PipeCompletion.ThrowLatchedException (System.IO.Pipelines, Version = 4.0.0.1, Культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51) в System.IO.Pipelines.Pipe.GetReadResult (System.IO.Pipelines, Version = 4.0.0.1, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51) в System.IO.Pipelines.Pipe.Pipe. System.IO.Pipelines, Версия = 4.0.0.1, Культура = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51) в System.IO.Pipelines.Pipe + DefaultPipeReader.GetResult (System.IO.Pipelines, Version = 4.0.0.1, Культура = нейтральный, PublicKeyToken = cc7b13ffcd2dddd51) в System.Runtime_1. GetResult (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestStream + d__22.MoveNext (Microsoft.AspNetCestore .Core, Version = 2.1.7.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) .Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAretPwaiterConfigure (System.Group). eLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions + d__3.MoveNext (Microsoft.AspNetCore.WebUtilities, Version = 2.1.1.0, Culture = нейтральный, PublicKey60938) System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndotification. Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Mvc.Formatters.JsonInputFormatter + d__17.MoveNext (Microsoft.AspNetCore.Mvc.Formatters.Json, Version = 2.1.3.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.RuntimeSupper.AndroidService.RuntimeSupport. .Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter

app.UseKestrel(opt =>
{
opt.Limits.MinRequestBodyDataRate = null;
}) 
1.GetResult (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken7bec7785d7) = 7ace7785debe в Microsoft.AspNetCore.Mvc.Internal.ControllerBinderDelegateProvider + ‹> c__DisplayClass0_0 +‹ g__Bind | 0> d.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version = 2.1.16.0, Culture = нейтральный, PublicKeyToken = adb976093829ddae System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndoDebug (Version) .0.0, Культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker + d__13.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version = 2.1.16.0, Культура = нейтральный, PublicKeyToken = adb97e .Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndoDebugger. 0.0, культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker + d__23.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version = 2.1.16.0, Culture = нейтр al, PublicKeyToken = adb9793829ddae60) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Mesource.Aspternal. Microsoft.AspNetCore.Mvc.Core, Version = 2.1.16.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60) в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next (Microsoft.AspNetCore.Mvc.Core, Version = 2.1. 16.0, культура = нейтральный, PublicKeyToken = adb9793829ddae60) в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker + d__18.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version = 2.1.16.0, Culture = нейтральный, PublicKeyToken = adb976093829 System). Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndtificationDebugger.0 (System.CoreLib) (System.CoreLib, Version = 4.0.0. , Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker + d__16.MoveNext (Microsoft.AspNetCore.Mvc.Core, Version = 2.1.16.0, Culture = нейтральный, PublicKeyToken = adb976093829d) .ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Builder.RouterMiddleware + d__4.MoveNext (Microsoft.AspNetCore.Routing, Version = 2.1.1.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtimeccess.CompilerAndoiterServices.System.Runtime. CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Authentication.AuthenticationMiddleware + d__6.MoveNext (Microsoft.AspNetCore.Authentication, Version = 2.1.2da, Culture = нейтральный, PublicKey97eToken = adb. System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwai ter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware + d__7.MoveNext (Microsoft 2.1.StaticFiles. = нейтральный, PublicKeyToken = adb9793829ddae60) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System. Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) по адресу: quodem_qcore_gamification.api.Startup + ‹_Move-ddem_demification.api. api, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System. Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.oveCors.Infrastructureors.CorsMiddleware = 2.1.1.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea779 8e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.AspNetCore.Server.Iext__ AspNetCore.Server.IISIntegration, Version = 2.1.7.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyc85edoken = 7 ) в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol + d__188`1.MoveNext (Microsoft.AspNetCore.Server.Kestrel.Core, Version = 2.1.7.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60)

app.UseKestrel(opt =>
{
opt.Limits.MinRequestBodyDataRate = null;
}) 
person LouraQ    schedule 05.06.2020