Управляемые блокировки. Есть ли инструментарий для их мониторинга? #481605


#0 by fisher
И если есть, то какой?
#1 by H A D G E H O G s
MS SQL Profailer
#2 by shuhard
+ ЦУП
#3 by fisher
Отлично. И как этими замечательными инструментами в удобной форме посмотреть, на какие объекты и по каким полям наложены в текущий момент УПРАВЛЯЕМЫЕ блокировки?
#4 by Jaap Vduul
Профайлер с управляемыми не поможет. При наличии прямых рук - технологический журнал + интерфейс автоматизации сервера приложений, при наличии денег (или отсутствии совести) - ЦУП
#5 by France
и как ты себе это представляешь?
#6 by Шляпентох
В "прямом эфире" никак. В ТЖ можно отлавливать события "TLOCK — управление транзакционными блокировками в Управляемом режиме.".. Сам, правда, пока с этим не игрался. Если будете делать - напишите, потом, пожалуйста, как это все будет выглядеть (:.
#7 by fisher
А вот нету там событий TLOCK...
#8 by Jaap Vduul
Дык, его настроить надо
#9 by fisher
Дык настроен на фиксацию всех событий...
#10 by fisher
Настройка ТЖ:  </config> Релиз там тоже видать. Причем странное кино... Лог файловой БД он писал нормально, с отображением всех манипуляций. Хотя я вообще был уверен, что лог по файловой БД писаться не должен. Ан нет. Если запускается там же, где поднят сервер приложений - пишется... А когда поднял эту же базу тут-же в клиент-серверном варианте, то в ТЖ только всякие VRSCACHE, VRSRESPONSE, VRSREQUEST и прочая лабуда. Все SELECTы к кэшу и ни одной операции модуля проведения с указанием контекста. Не говоря уже о том, что TLOCKов не наблюдалось в обеих случаях...
#11 by fisher
Ау! Кто-нибуть пытался мониторить управляемые блокировки на 8.2?
#12 by France
что за TLOCK?
#13 by fisher
Вопрос плавно перетекает в другой: в каком виде платформа хранит список текущих УПРАВЛЯЕМЫХ блокировок. В табличке БД? В памяти процесса сервера приложений? В файлике, наконец? Где-то же они живут?
#14 by France
в конфигурации и доступны через свойства объекта в конфигуратора и управляющие операторы языка.. что ж тут думать.
#15 by fisher
Не смешно.
#16 by LobS
см
#17 by Midaw
тролишь по страшному. нет чтоб поизучать с человеком вместе сверх интересную тему :)
#18 by France
что не смешно?? ну, если бы не был интересно, не писал бы в теме.. просто не могу понять, чего автор хочет.. соответственно, методом опроса пытаюсь выскрести его желания..
#19 by Midaw
хотя кстати да, может быть не включены эти самые управляемые блокировки в конфиге... ))) тоже надо изучать, вместе с постгреем. который паразит не хочет работать на винде... (дада, руки кривые)...
#20 by France
автор ответит?
#21 by Midaw
походу нет. он взял бубен и в одно "лицо" попёр бить блокировки...
#22 by fisher
Режим управления блокировкой данных в конфиге - "Управляемый" На какой вопрос?
#23 by France
что значить "мониторить управляемые блокировки"? в чем это должно выразиться? ps может, я уже сильно отстал от жизни..
#24 by France
ап
#26 by Midaw
чтиво )
#27 by France
хрень, а не чтиво.. аналогичны запросы годов 4 назад делал.. пока все же неясно, чего хочет автор. он, похоже, тоже задумался над этим))
#28 by fisher
То и значит. Блокировки уровня СУБД ты мониторить можешь? Можешь. СУБД обычно хранят их в своих системных таблицах и позволяют мониторить штатными средствами. В том же MS SQL - открывай энтерпрайз менеджер и любуйся. На какие объекты БД какие виды блокировок сейчас висят - всё видно. Управляемыми блокировками управляет сервер приложений 1С (и где-то хранит их, собака). Дальше читай сабж.
#29 by France
думаю, твои представления про сервер 1С и управляемые блокировки неверные.. сервер 1С узнает об объектах с управляемыми блокировкими на основании конфигурации, а упрвление блокировками осуществляет операторами 1С..
#30 by France
и управление базируется на возможностях СУБД..
#31 by France
#32 by fisher
"сервер 1С узнает об объектах с управляемыми блокировкими на основании конфигурации" И что? "упрвление блокировками осуществляет операторами 1С" И что? Текущее состояние блокировок тоже хранится в операторах 1С? Откуда другая транзакция в другой сессии узнает, что конкретный ресурс заблокирован? И что? Чёрным по белому написано: Read Committed на уровне записей. Т.е. предельно минимальный уровень изоляции транзакций на уровне СУБД. Реально всё разруливается управляемыми блокировками. Короче, "думаю, твои представления про сервер 1С и управляемые блокировки неверные"
#33 by France
текущиее состояние блокировок хранит сервер бд.
#34 by France
" откуда другая транзакция в другой сессии узнает..." - это прерогатива СУБД ,
#35 by fisher
Была. До появления управляемых блокировок. Всё, устал...
#36 by France
что была?
#37 by France
слился?))
#38 by fisher
Не тупи, это заразно :) Прерогатива СУБД, ессно. Была. До появления управляемых блокировок. LOL
#39 by France
точно, это заразно. тупишь, и чуть меня не заразил)) т.е. по твоему, блокировки для всех типов СУБД будут работать одинаково?
#40 by fisher
Управляемые? Да, если одноэсники не напортачат. Ты ж сам ссылку в приводил. Или ты их только постишь? Уж Read Committed на уровне записей любая СУБД умеет. Иначе какая она СУБД... Сравни по ссылке MSSQLServer и PostgreSQL для управляемого режима в табличке и найди надцать отличий.
#41 by France
то то и оно, что нет. и это наглядно видно  ссылке в ..  и не нужно "если одноэсники не напортачат.". Скажи, допустим у тебя эта самая таблица есть: что собираешся с этой таблицей делать? может, я чего не понимаю - разъясни.
#42 by France
я имею в виду "Управляемыми блокировками управляет сервер приложений 1С (и где-то хранит их, собака)." -
#43 by fisher
"то то и оно, что нет. и это наглядно видно  ссылке в " - к окулисту. "Скажи, допустим у тебя эта самая таблица есть: что собираешся с этой таблицей делать?" - мастурбировать на неё, разве не очевидно? Всё, сеанс интерактивной шизофрении окончен.
#44 by France
баран
#45 by France
это диагноз.
#46 by France
для автора
#47 by Leksus
Сервер хранит скорее всего в памяти сервера.
#48 by Chai Nic
"Уж Read Committed на уровне записей любая СУБД умеет. Иначе какая она СУБД... " Угу, только к блокировкам это может и не иметь отношения.
#49 by Midaw
во, разошлись
#50 by Midaw
блокировать пара... автоматически хотя бы... :)))
#51 by fisher
Логично. Но тогда к ним вообще никак не подобраться, пока 1С не предоставит интерфейс. А у меня даже с технологическим журналом на 8.2 какие-то непонятки... Изначально просто хотел посмотреть, чем отличается по параметрам неявная управляемая блокировка платформы таблицы итогов при простой записи в регистр накопления, и та которая в результате "БлокироватьДляИзменения" налагается. Мне рассказали, что разница будет только в режиме разделения итогов. В первом случае - с учетом разделителя, во втором - без. Как бы логично, но хотел проверить на практике...
#52 by France
вот корень проблем -  "А у меня даже с..."
#53 by Шляпентох
logcfg.xml: Код:             Содержимое файла лога: 15:09.8114-3,TLOCK,3,process=rphost,p:processName=***,t:clientID=2946,t:applicationName=1CV8,t:computerName=2IT-4,t:connectID=3752,Usr=Администратор,Txt=Transaction lock - request. Lock space Document5993.REFLOCK. 15:09.8118-0,Context,2,process=rphost,p:processName=***,t:clientID=2946,t:applicationName=1CV8,t:computerName=2IT-4,t:connectID=3752,Usr=Администратор,Context=' Т.е. все отлавливается, плюс выдается контекст. Полезной будет эта информация или нет - решать вам (:. logcfg.xml лежит на сервере. Думаю, что на клиенте мониторить блокировки бесполезно.
#54 by fisher
Спасибо! Ессно на сервере пытаюсь мониторить. Вам несложно посмотреть, фиксируется ли в ТЖ наложение НЕЯВНЫХ управляемых блокировок, накладываемых платформой при записи в регистры накопления? Они меня больше всего интересуют. Если нет - тогда мне и копать нет смысла... А если фиксируется - тогда информация безусловно полезная. Область блокировки в ТЖ пишется. Вот тип блокировки (исключительная или нет) не наблюдаю... Может, это в третьем параметре зашито... И еще, какой у вас релиз 8.2? Последний?
#55 by fisher
Изначально цель моих изысканий - посмотреть параметры неявных блокировок. С явными и так понятно - они вручную задаются...
#56 by Шляпентох
05:29.0741-3,TLOCK,3,process=rphost,p:processName=,t:clientID=2952,t:applicationName=1CV8,t:computerName=2IT-4,t:connectID=3757,Usr=Администратор,Txt=Transaction lock - request. Lock space AccumReg6388.DIMS. 05:29.4014-0,Context,2,process=rphost,p:processName=,t:clientID=2952,t:applicationName=1CV8,t:computerName=2IT-4,t:connectID=3757,Usr=Администратор,Context=' Здесь кусок который относится к проведению документа по регистру накопления. При записи движений регистра сведений блокировки так же присутствуют в ТЖ. А вот с режимом, да, непонятно.. 8.2 у нас пока нет и в ближайшее время не планируется, проверял на 8.1.15.14. В теории, на 8.2 должно быть тоже самое (:.
#57 by fisher
Сенк! DIMS - так понимаю, это dimensions - типа по всем измерениям... Скудновато, значения измерений не пишет... Оно и понятно, в ТЖ это лишнее... Но полноценному мониторингу управляемых блокировок ТЖ, значит, не замена... На 8.1 ТЖ у меня тоже без проблем пишется в полном объеме. А с 8.2.10.77 какие-то непонятки...
#58 by gallam
Для мониторинга производительности 1С, оптимизации кода и прочие возможности есть инструмент: - там ролик, можно посмотреть. Правда он не затрагивает тему управляемых блокировок.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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