Дросселировать указанный c клиент (фоновое задание) в AzureSQL? - PullRequest
0 голосов
/ 30 апреля 2020

У нас есть фоновая работа, которая выполняется ночью (наш часовой пояс), но, конечно, это "середина дня" где-то еще на PL anet. Это фоновое задание использует все наши доступные AzureSQL ресурсы для максимально быстрой работы - и таким образом блокирует наши самые важные пользовательские запросы в течение этого времени.

Есть ли способ регулирования указать c клиентов в AzureSQL? Мы имеем полный контроль над фоновым заданием и при необходимости можем настроить его строку подключения или даже код. Мы хотим запустить его, только если в данный момент нет других запросов. Оптимально какое-то значение приоритета, когда мы устанавливаем наши пользовательские сервисы на уровне 1000, а фоновое задание - на 10 или что-то в этом роде.

Примечание. Мы не можем переместить фоновое задание во вторую реплику базы данных, хотя , он должен работать в основной базе данных.

1 Ответ

0 голосов
/ 30 апреля 2020

Вкл. SQL На экземплярах сервера у нас есть возможность использовать регулятор ресурсов для ограничения ресурсов (ЦП, ОЗУ) для указания c рабочих нагрузок. Resource Governor является частью SQL Azure механизмов защиты, но недоступен для нас как функция, которую мы можем настроить.

Люди голосуют здесь , чтобы эта функция была доступна для нас на SQL Azure.

Вы можете использовать sys.dm_db_resource_stats Dynami c представление управления, чтобы определить, когда ваша база данных Azure SQL не используется для запуска фонового задания. Если вы можете разделить процесс на несколько частей, каждая из которых занимает 2-3 минуты, запустить каждую часть по очереди и запустить каждую из них, когда база данных простаивает, это может быть вариантом. Вы можете запустить ту же процедуру, и, если база данных простаивает, она может проверить в таблице состояния последнюю успешно выполненную часть / шаг и инициировать выполнение следующей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...