2016-09-27 15 views
0

私はちょっと面白い状況があります。私たちAzureのSQLインスタンスは、特定のクエリに対して100 DTUでアウトmaxesとクエリがタイムアウトを返します。Azure SQL DTUのコードはSQL内にありますが、SQL Server Management Studioはありません。

SqlException (0x80131904): Timeout expired. The timeout period 
elapsed prior to completion of the operation or the server is not 
responding. This failure occurred while attempting to connect to the 
routing destination. 

私はSQL Server Management Studioで(ハードコードパラメータを持つ)とまったく同じクエリを実行する場合、それはまだDTUを取ります最大25%ですが、それでも100%からはるかに離れています。そのサーバー上では何も実行されません。前後に実行されるその他のクエリがいくつかあります。しかし、私たちがそれらを実行するだけで、何も出ない。

アイデア?問題の

答えて

0

私の分析では、このように書きます。..

DTU年代が大変疲れていると、クエリが原因それに失敗した場合、あなたが得るエラーメッセージですout..Below、あなたが時間を取得することはありませんまず。

リソースID:%d。データベースの%s制限は%dであり、達しました。詳しくは

のためにあなたがのを、時間を取得するとき、あなたの質問に示すように、いくつかのデータベースIOを言うように、複数のリソース集中型の問合せに

を開くことによって、第二に、これは主に資源を待っ問い合わせることによるものであることをテストしてみてください、メモリ..私たちは似たタイムアウトのに直面していましたが、それらのほとんどは、統計情報を更新し、インデックスを再構築することによって固定されている

、それらの残りの部分は、我々は

+0

マイアプリのAzureのDTUの最大アウトに最適化され、私はタイムアウト/タスク取り消されたエラーメッセージを参照してください。リクエストがタイムアウトするまで待ってください。投稿したリソースIDメッセージは見たことがありませんが、おそらく私は間違った場所を探しています。 –

関連する問題