Asp Net Core超时

时间:2017-10-17 16:32:55

标签: asp.net-core azure-web-sites kestrel-http-server

我试图找出我在Net Core WebApp中超时的错误配置。 在App Insights中,大约0.5%的请求记录有408状态代码。 我在web.config中应用了requestTimeout设置,并为Kestrel配置了限制设置。自动扩展使CPU负载低于70%。 我在配置中遗漏了什么吗?我无法理解为什么会发生这些超时

.UseKestrel(options =>
 {
   options.Limits.MaxRequestBodySize = 3221225472;
   options.Limits.MinRequestBodyDataRate =
                       new MinDataRate(bytesPerSecond: 100, gracePeriod: TimeSpan.FromSeconds(10));
   options.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(30);
  })

Web.Config

App Insights

App Service plan

谢谢

1 个答案:

答案 0 :(得分:0)

据我所知,azure web app中的自动缩放规则的持续时间如下图所示。

enter image description here

Azure网络应用会在持续时间内跟踪指标。

例如,过去10分钟超过70%,它会扩展,如果没有,它将无法扩展应用程序。

在我看来,请求获得408错误的原因是azure web app仍然在持续时间内跟踪指标。所以在持续时间内,它不会自动缩放。

我建议您可以考虑更改自动缩放规则阈值和持续时间,以确保您的网络应用始终正常运行。