DBAtlas · データベース運用アトラス

40501: The service is currently busy. Retry the request after 10 seconds(サービスは現在ビジー。10 秒後に要求を再試行)

SQL Server

意味

Azure SQL Database で、リソース逼迫 (エンジンのスロットリング) によりサービスが一時的に要求を拒否した。システムがビジー状態であり、クライアントは少し後で再試行することが求められる。

原因

CPU、接続数、トランザクションログの書き込み速度、ワーカー数などのリソースが、選択したサービスレベル (DTU/vCore) の上限に達した、急激な負荷増大、またはリソースを消費する長時間実行/非効率なクエリ。エラーに付随する 'reason code' が、どのリソースがスロットリングされているかを示す。

対処方法

アプリケーションに指数バックオフ付きの再試行ロジックを実装する。これは一時的なエラーに対する想定された動作である。リソース使用状況を確認する: sys.dm_db_resource_stats と Azure ポータルのメトリクス。クエリ/インデックスを最適化し、不要な同時実行を減らす。飽和が継続する場合はサービスレベル (DTU/vCore) をスケールアップする。

DBAtlas で開く →

同じデータベースの他の項目