Добрый день.
Наблюдается высокая нагрузка на серверах при внесении изменений в автоматический опрос точек учёта. Кусок кода №1 по нагрузки:
DELETE FROM @TaskList
WHERE
RemoteConsoleMode = 0
AND
ID NOT IN
(
– задания, связанные с разрешенными ТУР
SELECT
TaskID
FROM
dbo.PollTaskMeasurePoint WITH (NOLOCK)
WHERE
PollTaskMeasurePoint.MeasurePointID IN (SELECT Id FROM @MeasurePointList) Кусок кода №2 по нагрузки:
INSERT @PollSessionList (PollSessionId)
SELECT DISTINCT
PollSession_ID
FROM
PollSession S WITH (NOLOCK)
INNER JOIN
EquipmentPollConnection C WITH (NOLOCK) ON S.PollConnectionId = C.PollConnectionId
WHERE
– По любым устройствам (если точка учета не задана)
– либо список устройств, связанных с точкой учета (если она задана)
( @EquipmentId IS NULL
OR
C.EquipmentId = @EquipmentId
)
AND
– Период, в который попадает начало опроса
PollSession_StartDatetime BETWEEN @StartDate AND @EndDate Кусок кода №2 выполняется часто execution count 304 раза за час
Уточните, пожалуйста, о каком именно внесении изменений в автоматический опрос точек учета идет речь? Вы делаете групповую операцию изменения настроек автоопроса? Опишите, пожалуйста, как можно подробнее.
Выполнялись Групповые операции с Точками учёта в часте внесения изменения Настройки параметров автоопроса. Увеличивали “Общее число попыток выполнения” и уменьшали “Паузу между попытками”.
Вы создали вашу тему в разделе ошибок ЛЭРС УЧЕТ, но я все таки не до конца понимаю в чем именно состоит ошибка. Вы считаете, что приведенные запросы вызывают неоправданно высокую загруженность? Если да, опишите более подробно как именно вы пришли к такому выводу.
Настройка параметров автоопроса приводит к большому количеству выборок из системы. Если это наблюдается на этапе настройки, а не ежедневной эксплуатации системы, это не является ошибкой. Оптимизировать групповую настройку автоопроса бессмысленно, так как выполняется она редко, и высокую загрузку в этом случае можно пережить. При этом, работы над оптимизацией могут занять очень много времени, а в результате нагрузка на сервер снизится на пару минут в месяц.