Имя: Пароль:
1C
 
Как найти причину периодической аномальной нагрузки на tempdb ?
,
0 ptiz
 
14.02.24
10:44
Описание проблемы: периодически, примерно раз в день, как правило утром или вечером, на tempdb рабочей базы резко возрастает нагрузка на несколько часов.
Скрин заббикса https://disk.yandex.ru/i/DCGoeKb3m1HgXw

Конфигурация самописная на базе старой БП. 1С 8.2 ОФ. SQL 2008. Юзеров много.

Что проверял:
смотрел консоль сервера 1С - долгих соединений нет
задания в самом SQL - ничего не запущено
очередных переносов итогов по регистрам в этот момент нет (да и не идут они так долго)
техножурнал - не показывает тяжелых запросов, есть долгие, но в пределах обычной работы. Опять же, если б что-то висело долго - соединение было бы видно в консоли 1С.

Способом из https://its.1c.ru/db/metod8dev/content/5813/hdoc
смотрел "Запросы, создающие нагрузку на диск":
Там выдаются запросы, но разные.
1) просто просмотр списка журнала реализаций (top 28 from _DocumentJournal7838). Этот же запрос выдаётся в тенхожурнале, но явно не он причина такой нагрузки, похоже на глюк статистики
2) запрос к бухрегистрам, это уже интереснее, т.к. там хотя бы временные таблицы задействованы:
INSERT INTO #tt1024 (_RecorderTRef, _RecorderRRef, _LineNo) SELECT
T1.RecorderTRef,
T1.RecorderRRef,
T1.LineNo_
FROM (SELECT DISTINCT
T2._RecorderTRef AS RecorderTRef,
T2._RecorderRRef AS RecorderRRef,
T2._LineNo AS LineNo_
FROM _AccRg10321
....

Пока не могу конкретно этот отчет найти в 1С. Похоже на какой-то типовой бух.отчет, т.к. идет отбор по ИНН (и соединение с таблицами Организации, Контрагенты, Физ.лица)

Но опять же - нет висящих долгих соединений в 1С.

Как найти вредителя? Может кто сталкивался с подобным?
1 arsik
 
гуру
14.02.24
10:45
Регзадания отключать не пробовал?
2 ptiz
 
14.02.24
10:56
(1) У нас их не так много и нет каких-то особенных. Можно будет попробовать, чтобы железно их исключить.
3 Dmitrii
 
гуру
14.02.24
10:59
(1) +100 и заодно запретить работу пользователям.
Это точно должно помочь! и никаких нагрузок на tempdb!
Удобно ведь.
4 arsik
 
гуру
14.02.24
11:01
(3) Хватит пенетрировать. Это первое при временных непонятных нагрузка.
5 Dmitrii
 
гуру
14.02.24
11:07
(0) >> ...просмотр списка журнала реализаций (top 28 from _DocumentJournal7838). ... но явно не он причина такой нагрузки

Откуда вывод о том, что не он причина нагрузки?
Формы списков документов в УФ дают пользователям широчайшее поле для манипуляций с настройками, отборами, группировками.

Встречаются особо талантливые пользователи, способные настройками журнала подвесить базу.
Делаем отбор по какому-нибудь реквизиту реквизита табличной части, имеющему большой составной тип (например, характеристика плана видов характеристик ВидыСубконтоХозрасчетные), и привет семье...
Например, Реализация.Услуги.Субконто2.Номер Содержит "123".
Ну и делаем в списке группировку, например, по реквизиту "Покупатель" (контрагент).
6 Dmitrii
 
гуру
14.02.24
11:09
(4) В 99% случаев это тыканье пальцем в небо.
С регламентными заданиями, как правило, и так сразу видно и понятно - какое именно задание создаёт нагрузку.
7 katamoto
 
14.02.24
11:14
8 ptiz
 
14.02.24
11:16
(5) У нас ОФ (в описании проблемы указано). Плюс tempdb это  не трогает, и эти запросы всего по 20 секунд выполняются в случае, когда слетает статистика.
9 Dmitrii
 
гуру
14.02.24
11:32
Готовится закрытие года.
Вы уверены, что дело не в банальном запуске главбухом (или кем-то из бухгалтеров) перепроведения всех документов или больших пакетов документов?
Это может занимать часы, запускается хаотично (не по регламенту).
10 ptiz
 
14.02.24
11:43
(9) Массового перепроведения документов у нас нет. У нас и без того непрерывное проведение (30 тыс накладных в сутки).
И это не дало бы такую резкую нагрузку на запись в tempdb.
11 trdm
 
14.02.24
12:19
(5) > Встречаются особо талантливые пользователи, способные настройками журнала подвесить базу.

++
Закон Брукера: Даже маленькая практика стоит большой теории.