0
541
10.11.15
✎
10:16
|
Всем привет!
С недавних пор почему то стал долго обновляться список фоновых заданий в обработке "Консоль заданий" (типовая, конечно же, у всех она есть). Посмотрел через замер производительности (скрины ниже), всё сводится к большой потере времени на этой строке:
РегламентноеЗадание = Фоновое.РегламентноеЗадание;
Я понимаю, что она вызывается в данном случае 1000 раз, но это ведь не что-то космическое! В целом колоссальной нагрузки на сервера нет, база данных спокойно шуршит, никто из пользователей даже не заикается о тормозах или зависаниях.
А вот обновление списка на форме консоли вне зависимости от дня недели и времени суток производится до противного долго. Раньше такого не было, список обновлялся за несколько секунд. Вспомнить, "что в системе поменялось", после чего теперь такие дела, не получается.
Конфигурация нетиповая. Фоновых заданий разного назначения достаточно много, запускаются они почти постоянно (10 заданий с откатом 10 минут, еще три - с откатом 3 минуты). Время выполнения заданий - от 1 до 200 секунд.
Есть подозрение, что при добавлении последнего регламентного задания, как объекта конфигурации, какая-то из таблиц БД криво сохранилась, что ли. Может быть, есть смысл перетряхнуть базу, обновить/перестроить индексы там или что еще? Дело в том, что на это в лучшем случае уйдет целая ночь, а предприятие работает круглосуточно, поэтому без крайней необходимости заниматься этим невозможно.
Короче, прошу совета опытных ребят: что такое может быть с базой данных, что именно на строке
РегламентноеЗадание = Фоновое.РегламентноеЗадание;
может быть такая потеря времени?
Скриншоты:
|
|