|
Как влияет "Захвачено СУБД" на скорость работы системы |
☑ |
0
ИС-2
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
02.07.15
✎
08:17
|
(5) все говорят, что происходит падение производительности, но за счет чего не могут объяснить. Понятно, если выполнение большего запроса, но если запрос выполнился и просто висит МВТ, то что на блокирует?
Какой ресурс забирает у сервера захвачено субд?
Пример, для моделирования
перем мвт;
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = новый МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| РеализацияТоваровУслуг.Ссылка
|ПОМЕСТИТЬ вт
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг";
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
мвт = Запрос.МенеджерВременныхТаблиц;
КонецПроцедуры
|
|
7
Галахад
гуру
02.07.15
✎
08:33
|
(6) Полгода назад интересовался. v8: Посоветуйте консоль запросов.
Потом забил. Т.к. действительно редко нужно что-то отлаживать на боевой базе.
|
|
8
CyberNut
02.07.15
✎
08:37
|
Захвачено СУБД
Длительность захвата соединения с базой данных текущим сеансом с момента захвата по текущий момент. Отображается только если соединение с СУБД захвачено сеансом.
Само по себе соединение не оказывает влияния на производительность.
|
|
9
ИС-2
02.07.15
✎
08:45
|
(8) что значит захват соединения? Будто у сервера 10 соединения, а я 1 забрал и один пользователь не сможет подключиться
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший