40501: The service is currently busy. Retry the request after 10 seconds
SQL ServerЧто это значит?
В Azure SQL Database служба временно отклонила запрос из-за нехватки ресурсов (регулирование ядра, throttling). Система занята, и клиент должен вскоре повторить попытку.
Почему возникает?
Такой ресурс, как CPU, соединения, скорость записи журнала транзакций или число рабочих потоков, достиг лимита выбранного уровня обслуживания (DTU/vCore); внезапный всплеск нагрузки; либо долгие/неэффективные запросы, потребляющие ресурс. Сопровождающий ошибку 'reason code' показывает, какой ресурс регулируется.
Как исправить
Реализуйте в приложении логику повтора с экспоненциальной задержкой; это ожидаемое поведение для временных ошибок. Проверьте использование ресурсов: sys.dm_db_resource_stats и метрики портала Azure. Оптимизируйте запросы/индексы и снизьте ненужный параллелизм. Если насыщение постоянное, повысьте уровень обслуживания (DTU/vCore).
Ещё по этой СУБД
- 605Attempt to fetch logical page belongs to a different allocation unit
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column
- 7202Could not find server 'name' in sys.servers
- 8645A time out occurred while waiting for memory resources to execute the query
- 8651Could not perform the operation because the requested memory grant was not available
- 5061ALTER DATABASE failed because a lock could not be placed on database
- 3702Cannot drop database because it is currently in use