2017-10-17 186 views
1

我想知道我在Net Core WebApp中超时错过了什么配置。 约有0.5%的请求在App Insights中以408状态码记录。 我已经在web.config中应用了requestTimeout设置,并为Kestrel配置了限制设置。自动缩放将CPU负载保持在70%以下。 我错过了配置中的某些东西吗?我不明白为什么这些发生超时Asp Net核心超时

.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

谢谢

回答

0

据我所知,在蔚蓝的Web应用程序自动定标规则持续时间如下图。

enter image description here

天青web应用程序期间的持续时间跟踪的指标。

例如,过去10分钟超过70%,如果不超过这个比例,它将会缩放,否则不会缩放应用程序。

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

我建议你可以考虑改变自动缩放规则的阈值和持续时间,以保持你的网络应用程序始终运行良好。

+0

谢谢你的建议。我确定超时与扩展无关因为我使用CPU负载低于40%的更强大实例经历过同样的问题, – megadrofan