2013-04-17 2 views
1

Есть ли способ установить качество обслуживания (QoS) или приоритет для хранимых процедур в SQL Server 2008 R2?Приоритет или QoS в SQL Server 2008 R2 Хранимые процедуры

У меня есть веб-приложение ASP.NET 4.0, которое предоставляет некоторые отчеты, которые вызывают несколько длительных некритических хранимых процедур типа отчета.

Это же приложение и база данных поддерживает некоторые передачи данных в реальном времени (обратный ajax) и другие критически важные процессы.

Моя проблема заключается в том, что эти длительные некритические хранимые процедуры иногда негативно влияют на производительность моих критических процессов, особенно когда тайм-аут происходит на долговременных Sprocs или в случае редкой тупиковой ситуации.

Есть ли способ установить приоритет или QOS в хранимых процедурах, чтобы минимизировать влияние некритических хранимых процедур на мои критические?

Если эта функция не поддерживается в SQL Server, есть ли что-либо, что можно сделать на уровне приложения на моем уровне доступа к данным (ADO.NET), чтобы установить приоритеты, возможно, используя другую строку соединения?

Большое спасибо

ответ

0

Это зависит от почему ваши проки отчет негативно влияют на процессы в реальном времени. Если это из-за конфликта ресурсов (CPU и т. Д.), То вы можете сделать что-то. может.

Но если это связано с конфликтом блокировки (блокировка/блокировка), тогда нет простого внешнего исправления, вам придется либо 1) изменить что-то в том, как работает отчет, либо 2) перенести/перенастроить так, чтобы они не конфликтуют, или 3) живут с ним.

+0

В основном из-за использования процессора и больших таблиц. Скроки типа отчета доступны только для чтения (я добавил NoLock), но они читают те же таблицы, которые используются моими критическими таблицами подачи данных, и приводят к тому, что процессор достигает максимума от 5-10% до 50 -75%. 100% -ная точность типа sprocs типа отчета не является критичной, но их влияние на остальную систему является проблемой. ОЗУ не является проблемой. Сервер Dual Quad (8CPU) с 32 ГБ оперативной памяти. Мне интересно, поможет ли добавление (MAXDOP = 1 или 2) в отчеты SPROC? Эти низкоприоритетные CPU SPPC запускаются прибл. каждые 60 секунд. – user151402

+0

Да, MAXDOP - одна из вещей, которые вы можете сделать, если это проблема с ЦП. – RBarryYoung

Смежные вопросы