v8: Захвачено СУБД #672053


#0 by Arhont
Сегодня обнаружился непонятный "косяк" в документе, который несколько лет нормально функционирует (просто раньше внимания никто на это не обращал, т.к. проблем не было). Документ самописный, у него имеется три табличных части, в двух из которых ссылки на номенклатуру (конфигурация Управление торговлей 8.1), а в третьей ссылки на документы комплектации. Так вот, просто при открытии документа у пользователя, который открыл, в консоли сервера 1С в графе "Захвачено СУБД" начинают появляться цифры, и не просто появляться а увеличиваться с течением времени до тех пор, пока этот документ не будет закрыт (доводил в копии до 1,5 тыс.). Захваченные СУБД не очень полезны, т.к. естественным образом продуцируют блокировки транзакций (база на SQL), что приводит к ухудшению настроения пользователей и далее моего. Но никак понять не могу, как просто открытый документ способен на такое, не могут же быть причиной ссылки на др. документы в табл. части, да и почему число постоянно растет, непонятно. Может кто подсказать что по этому поводу?
#1 by Chum
Продолжайте наблюдения! (с)
#2 by Maxus43
запусти замер производительности, увидишь исполняемый в процессе код. Подвесили какую-нить гадость на обновление отображения, или обработчик ожидания и т.д.
#3 by Arhont
1) Я же не китаец сидящий на берегу реки и ждущий труп врага. По делу желательно, потрындеть я и сам могу.
#4 by Arhont
2) Сенк, гляну
#5 by Господин ПЖ
рефреш что-то перечитывает постоянно
#6 by Maxus43
+ ну а потом сделай с автором кода чтонибудь неприятное
#7 by Jaap Vduul
"Захвачено СУБД" - это просто продолжительность сессии на СУБД. К блокировкам никакого отношения не имеет. Обычно такое бывает из-за переменных формы/объекта типа МенеджерВТ.
#8 by Maxus43
нет, это именно что захватила сессия (что заблокировано ею)
#9 by Maxus43
кстати есть где описание вобще доступных колонок в консоли? их смысл и назначение?
#10 by Jaap Vduul
т.е. судя по ты не знаешь, что колонка "Захвачено СУБД" означает, однако, уверен, что "именно что захватила сессия (что заблокировано ею)"? Ну, вот что в документации дословно указано: Захвачено СУБД длительность обращения к серверу баз данных на момент открытия диалога свойств. Отображается в том случае, если в момент открытия диалога свойств соединение выполняет обращение к базе данных.
#11 by Maxus43
я на практике просто заметил, что например при здоровенных обменах там значения зашкаливают и естественно блокировки. в какой документации кстати? не нашёл что-то... В любом случае - это не есть хорошо, и открытый документ не должен пораждать такое в ИБ
#12 by Jaap Vduul
Понятно, что длительная обработка может на всё время работы держать открытым соединение с БД и если при этом она активно изменяет данные, то может порождать и блокировки. Но если просто держать соединение с БД (а для этого достаточно иметь живую переменную с типом МенеджерВТ), то никаких блокировок не будет. Т.е. если дело действительно в переменной МенеджерВТ, то можно забить на это.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С