Asp.net IdentityServer 3负载测试失败

Asp.net IdentityServer 3负载测试失败,asp.net,entity-framework,identityserver3,serilog,Asp.net,Entity Framework,Identityserver3,Serilog,我们将IdentityServer 3与实体框架包一起用作持久层。使用Serilog进行跟踪/记录输出 我们目前使用的版本是2.6.0 当进行一些基本负载测试时,例如使用有效令牌向我们的api主机发出请求: 我们在日志中发现大量故障。我们正在使用的令牌是有效的,并且我们已经按照如下方式配置了LoggingOption options.LoggingOptions.EnableHttpLogging = true; options.LoggingOptions.EnableWebApiDiagno

我们将IdentityServer 3与实体框架包一起用作持久层。使用Serilog进行跟踪/记录输出

我们目前使用的版本是2.6.0

当进行一些基本负载测试时,例如使用有效令牌向我们的api主机发出请求:

我们在日志中发现大量故障。我们正在使用的令牌是有效的,并且我们已经按照如下方式配置了LoggingOption

options.LoggingOptions.EnableHttpLogging = true;
options.LoggingOptions.EnableWebApiDiagnostics = true;
options.LoggingOptions.EnableKatanaLogging = true;
options.LoggingOptions.WebApiDiagnosticsIsVerbose = true; 
任何关于什么可能导致这种情况或如何进入日志记录以提供有关cuase的更多相关细节的指导都将不胜感激

日志中的一个示例条目:

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Request received, Method=POST, Url=https://oauth-something.co.uk/connect/accesstokenvalidation, Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Message='https://oauth-something.co.uk/connect/accesstokenvalidation'

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.MessageHandlers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Operation=DependencyScopeHandler.SendAsync

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.MessageHandlers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Operation=PassiveAuthenticationMessageHandler.SendAsync

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.Controllers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Message='Route='controller:AccessTokenValidation'', Operation=DefaultHttpControllerSelector.SelectController

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=End, Category='System.Web.Http.Controllers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Message='AccessTokenValidation', Operation=DefaultHttpControllerSelector.SelectController

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.Controllers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Operation=HttpControllerDescriptor.CreateController

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.Controllers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Operation=DefaultHttpControllerActivator.Create

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=End, Category='System.Web.Http.Controllers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='IdentityServer3.Core.Endpoints.AccessTokenValidationController', Operation=DefaultHttpControllerActivator.Create

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=End, Category='System.Web.Http.Controllers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='IdentityServer3.Core.Endpoints.AccessTokenValidationController', Operation=HttpControllerDescriptor.CreateController

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.Controllers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Operation=AccessTokenValidationController.ExecuteAsync

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.Action', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Operation=ApiControllerActionSelector.SelectAction

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=End, Category='System.Web.Http.Action', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='Selected action 'Post()'', Operation=ApiControllerActionSelector.SelectAction

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.ModelBinding', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Operation=HttpActionBinding.ExecuteBindingAsync

2017-02-09 16:50:12.093 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=End, Category='System.Web.Http.ModelBinding', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Operation=HttpActionBinding.ExecuteBindingAsync

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.0934966Z] Level=Info, Kind=Begin, Category='System.Web.Http.Filters', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='Action filter for 'Post()'', Operation=NoCacheAttribute.OnActionExecutingAsync

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=End, Category='System.Web.Http.Filters', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Operation=NoCacheAttribute.OnActionExecutingAsync

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Warn, Kind=End, Category='System.Web.Http.Controllers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='Cancelled', Operation=AccessTokenValidationController.ExecuteAsync

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=End, Category='System.Web.Http.Controllers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Message='IdentityServer3.Core.Endpoints.AccessTokenValidationController', Operation=DefaultHttpControllerActivator.Create

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Warn, Kind=End, Category='System.Web.Http.MessageHandlers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='Cancelled', Operation=PassiveAuthenticationMessageHandler.SendAsync

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=End, Category='System.Web.Http.Controllers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Message='IdentityServer3.Core.Endpoints.AccessTokenValidationController', Operation=HttpControllerDescriptor.CreateController

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=Begin, Category='System.Web.Http.Controllers', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Operation=AccessTokenValidationController.ExecuteAsync

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Warn, Kind=End, Category='System.Web.Http.MessageHandlers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='Cancelled', Operation=DependencyScopeHandler.SendAsync

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=Begin, Category='System.Web.Http.Action', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Operation=ApiControllerActionSelector.SelectAction

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Sending response, Method=POST, Url=https://oauth-something.co.uk/connect/accesstokenvalidation, Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Message='Cancelled'

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=End, Category='System.Web.Http.Action', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Message='Selected action 'Post()'', Operation=ApiControllerActionSelector.SelectAction

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=Begin, Category='System.Web.Http.Controllers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Operation=AccessTokenValidationController.Dispose

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=End, Category='System.Web.Http.Controllers', Id=41a2f1bd-a654-4d5f-9265-953acda437c3, Operation=AccessTokenValidationController.Dispose

2017-02-09 16:50:12.109 +00:00 [Debug] [2017-02-09T16:50:12.1092195Z] Level=Info, Kind=Begin, Category='System.Web.Http.ModelBinding', Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c, Operation=HttpActionBinding.ExecuteBindingAsync

2017-02-09 16:50:12.109 +00:00 [Debug] HTTP Response Exception

System.OperationCanceledException: The operation was canceled.

   at System.Threading.CancellationToken.ThrowOperationCanceledException()

   at System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__5.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__0.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Tracing.Tracers.HttpControllerTracer.<ExecuteAsyncCore>d__5.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__18`1.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Owin.PassiveAuthenticationMessageHandler.<SendAsync>d__0.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__18`1.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__18`1.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__18`1.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.HttpServer.<SendAsync>d__0.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at System.Web.Http.Owin.HttpMessageHandlerAdapter.<InvokeCore>d__0.MoveNext()

--- End of stack trace from previous location where exception was thrown ---

   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   at Owin.ConfigureHttpLoggingExtension.<<ConfigureHttpLogging>b__0>d__2.MoveNext()
2017-02-09 16:50:12.093+00:00[Debug][2017-02-09T16:50:12.0934966Z]收到请求,方法=发布,Url=https://oauth-something.co.uk/connect/accesstokenvalidation,Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,消息为https://oauth-something.co.uk/connect/accesstokenvalidation'
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.MessageHandlers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,操作=DependencyScopeHandler.SendAsync
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.MessageHandler',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,操作=被动身份验证MessageHandler.SendAsync
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.Controllers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,消息='Route='controller:AccessTokenValidation',操作=默认HttpControllerSelector.SelectController
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=结束,类别=系统.Web.Http.Controllers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,消息='AccessTokenValidation',操作=默认HttpControllerSelectController
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.Controllers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,操作=HttpControllerDescriptor.CreateController
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.Controllers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,操作=默认HttpControllerActivator.Create
2017-02-09 16:50:12.093+00:00[Debug][2017-02-09T16:50:12.0934966Z]级别=信息,种类=结束,类别=系统.Web.Http.Controllers',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,消息='IdentityServer3.Core.Endpoints.AccessTokenValidationController',操作=DefaultHttpControllerActivator.Create
2017-02-09 16:50:12.093+00:00[Debug][2017-02-09T16:50:12.0934966Z]级别=信息,种类=结束,类别=系统.Web.Http.Controllers',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,消息='IdentityServer3.Core.Endpoints.AccessTokenValidationController',操作=HttpControllerDescriptor.CreateController
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.Controllers',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,操作=访问令牌验证控制器.ExecuteAsync
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.Action',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,操作=ApiControllerActionSelector.SelectAction
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=结束,类别=系统.Web.Http.Action',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,消息='Selected Action'Post()'',操作=ApiControllerActionSelector.SelectAction
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=开始,类别=系统.Web.Http.ModelBinding',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,操作=HttpActionBinding.ExecuteBindingAsync
2017-02-09 16:50:12.093+00:00[调试][2017-02-09T16:50:12.0934966Z]级别=信息,种类=结束,类别=系统.Web.Http.ModelBinding',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,操作=HttpActionBinding.ExecuteBindingAsync
2017-02-09 16:50:12.109+00:00[Debug][2017-02-09T16:50:12.0934966Z]Level=Info,Kind=Begin,Category='System.Web.Http.Filters',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,Message='Action filter for'Post()',Operation=NoCacheAttribute.OnActionExecutingAsync
2017-02-09 16:50:12.109+00:00[调试][2017-02-09T16:50:12.1092195Z]级别=信息,种类=结束,类别=系统.Web.Http.Filters',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,操作=NoCacheAttribute.OnActionExecutingAsync
2017-02-09 16:50:12.109+00:00[Debug][2017-02-09T16:50:12.1092195Z]级别=警告,种类=结束,类别=System.Web.Http.Controller,Id=41a2f1bd-a654-4d5f-9265-953acda437c3,消息='Cancelled',操作=AccessTokenValidationController.ExecuteAsync
2017-02-09 16:50:12.109+00:00[调试][2017-02-09T16:50:12.1092195Z]级别=信息,种类=结束,类别=系统.Web.Http.Controllers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,消息='IdentityServer3.Core.Endpoints.AccessTokenValidationController',操作=DefaultHttpControllerActivator.Create
2017-02-09 16:50:12.109+00:00[Debug][2017-02-09T16:50:12.1092195Z]级别=警告,种类=结束,类别=System.Web.Http.MessageHandler',Id=41a2f1bd-a654-4d5f-9265-953acda437c3,消息='Cancelled',操作=被动身份验证MessageHandler.SendAsync
2017-02-09 16:50:12.109+00:00[调试][2017-02-09T16:50:12.1092195Z]级别=信息,种类=结束,类别=系统.Web.Http.Controllers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,消息='IdentityServer3.Core.Endpoints.AccessTokenValidationController',操作=HttpControllerDescriptor.CreateController
2017-02-09 16:50:12.109+00:00[调试][2017-02-09T16:50:12.1092195Z]级别=信息,种类=开始,类别=系统.Web.Http.Controllers',Id=7fb64bc6-0509-4661-ad21-ab7c7380d51c,操作=访问令牌验证控制器.ExecuteAsync
2017-02-09 16:50:12.109+00:00[调试][2