2017-10-17 34 views
1

Net Core WebAppでタイムアウトが間に合わなかった構成を見つけようとしています。 App Insightsに約0.5%のリクエストが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

は、私の知る限りではあなたの紺碧のWebアプリで自動スケールのルールを

答えて

0

ありがとう起こる理由を私は理解できません次の画像のように継続時間があります。

enter image description here

AzureのWebアプリケーションは、継続時間の間に指標を追跡します。

たとえば、過去10分間が70%を超えると、それは縮尺されますが、そうでなければ縮尺は変わりません。

私の意見では、要求が408のエラーを取得する理由は、晴れのWebアプリケーションがまだ継続時間の間に測定基準を追跡する理由です。したがって、継続時間では、自動縮尺されません。

自動スケールルールのしきい値と継続時間を変更して、ウェブアプリケーションを常にうまく稼働させることができます。

+0

ありがとうございました。私は、CPU負荷が40%以下のより強力なインスタンスを使用して同じ問題が発生したため、タイムアウトはスケールアウトに関係しないと確信しています。 – megadrofan

関連する問題