Имя: Пароль:
1C
 
Как влияет "Захвачено СУБД" на скорость работы системы
0 ИС-2
 
naïve
02.07.15
07:11
Заметил неприятный баг у консоли запросов в инструментах разработчика (все равно спасибо автору). Если выполнить любой запрос, то начинает расти показатель захвачено СУБД.
Вроде, как и объекты не блокируются, но принято считать, что показатель захвачено субд отражает кто из пользователей больше грузит сервак (админы по нему выгоняют пользователей, чтобы дали другим работать).
Вопрос в том, что показывает показатель "захвачено субд", как интерпритировать его значения.
1 floody
 
02.07.15
07:14
Вообще-то он показывает длительность транзакции в секундах, но учитывая, что блокировки в течении транзакции накапливаются, то максимально длительная транзакция предположительно больше блокировок держит
2 break
 
02.07.15
07:37
(0) запросник вроде держит временную таблицу, по опыту никакой нагрузки это не оказывает
3 break
 
02.07.15
07:41
кстати такой баг можно использовать для просмотра плана запросов в профайлере в рабочей базе, т.к. в этом случае SPID не будет меняться и по нему можно указать фильтр
4 floody
 
02.07.15
07:55
(3) возможно это не баг, а фича (удобняк же)
5 Галахад
 
гуру
02.07.15
07:59
(0) Серьезно просаживало производительность.
Результат - запрет на использование не типовых консолей в боевых базах.
6 ИС-2
 
naïve
02.07.15
08:17
(5) все говорят, что происходит падение производительности, но за счет чего не могут объяснить. Понятно, если выполнение большего запроса, но если запрос выполнился и просто висит МВТ, то что на блокирует?
Какой ресурс забирает у сервера захвачено субд?

Пример, для моделирования

перем мвт;

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = новый МенеджерВременныхТаблиц;    
    Запрос.Текст =
        "ВЫБРАТЬ ПЕРВЫЕ 1
        |    РеализацияТоваровУслуг.Ссылка
        |ПОМЕСТИТЬ вт
        |ИЗ
        |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг";

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;

    мвт = Запрос.МенеджерВременныхТаблиц;
КонецПроцедуры
7 Галахад
 
гуру
02.07.15
08:33
(6) Полгода назад интересовался. v8: Посоветуйте консоль запросов.
Потом забил. Т.к. действительно редко нужно что-то отлаживать на боевой базе.
8 CyberNut
 
02.07.15
08:37
Захвачено СУБД

Длительность захвата соединения с базой данных текущим сеансом с момента захвата по текущий момент. Отображается только если соединение с СУБД захвачено сеансом.
http://its.1c.ru/db/v83doc#bookmark:cs:TI000000173

Само по себе соединение не оказывает влияния на производительность.
9 ИС-2
 
naïve
02.07.15
08:45
(8) что значит захват соединения? Будто у сервера 10 соединения, а я 1 забрал и один пользователь не сможет подключиться