Назад | Перейти на главную страницу

SSRS - Очередь отчетов о заданиях агента SQL

Таким образом, у нас есть небольшое количество серверов SQL Server 2005, на которых выполняется множество отчетов SSRS, что приводит к проблемам, когда серверы не могут успевать за общим количеством отчетов, которые пользователи планируют по общим расписаниям, запускаемым одновременно.

Кто-нибудь видел или знает хороший способ внедрения каких-то очередей или списков заданий?

Например, список заданий «6 утра», который будет содержать все отчеты, запускаемые в 6 утра, а затем одно задание агента начнет запускать отчеты из списка один за другим. Это предотвратит выполнение мини-DDOS-атаками отчетов на их собственные серверы отчетов.

Мы бы предпочли, чтобы нам не нужно было удалять функциональность планирования, которая уже встроена в SSRS, мы просто хотим, чтобы агент не запускал 3000+ отчетов одновременно, без необходимости вручную планировать запуск каждого из них на 1-2 секунды. из предыдущего.

У меня похожая проблема. Чтобы справиться с этим, я создал «банки» общих расписаний.

Например

У меня есть одна установка «банка» для запуска в 6 утра, другая для запуска в 6:05 и т. Д. Затем я убеждаюсь, что отчеты сбалансированы по каждому «банку».

Еще один вариант - это регулятор ресурсов (требуется sql server 2008). Он не будет ставить задания в очередь; но это позволит вам убедиться, что они не загромождают сервер:

[Регулятор ресурсов на BOL1