DBAtlas · Атлас эксплуатации баз данных

10928: Resource limit for the database has been reached (Azure SQL)

SQL Server

Что это значит?

В Azure SQL Database база данных достигла лимита ресурсов (например, параллельных запросов/рабочих потоков или сеансов), и новый запрос был отклонён. Это означает, что достигнут потолок выбранного уровня обслуживания (DTU или vCore).

Почему возникает?

Превышение максимального числа параллельных запросов (рабочих потоков) или сеансов, допустимого выбранным уровнем; внезапный всплеск нагрузки; неэффективные/долгие запросы, занимающие рабочие потоки; либо слишком большой пул соединений.

Как исправить

Снизьте параллелизм: оптимизируйте запросы, чтобы сократить их длительность, закройте ненужные открытые транзакции, держите размер пула соединений разумным. При постоянной нагрузке повысьте уровень обслуживания (больше DTU/vCore). Отслеживайте использование ресурсов с помощью sys.dm_db_resource_stats. Для ошибок, допускающих повтор, реализуйте в приложении повтор с экспоненциальной задержкой.

Открыть в DBAtlas →

Ещё по этой СУБД