Версия для печати темы (https://pro1c.org.ua/index.php?s=18048a2524a76b1c1cbb775b773f85fb&showtopic=45272)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Отчеты / Обработки _ Обработка анализ блокировок в 1С

Автор: drdroid 16.04.18, 8:57


Ввиду своей деятельности, мне часто приходится рассказывать про различные аспекты оптимизации и в том числе про блокировки. Очень часто слушатели задают следующие вопросы: Как посмотреть в реальном времени, какие именно данные сейчас заблокированы? Как понять, что сейчас заблокировано в терминах 1С? Если гранулярность блокировки страница, как увидеть, какие данные в ней находятся? Раньше приходилось отвечать, что инструмента, который показывает все вышеописанное, сейчас просто нет. Но потом мне это надоело, и я решил сделать собственный инструмент, который позволяет ответить на все вышеописанные вопросы.
Данный инструмент создавался в первую очередь для слушателей курса по оптимизации, для демонстрации, какие блокировки, когда и на что будут установлены.

Инструмент не является конкурентом для ЦУП или облачного сервиса анализа блокировок, он предназначен в первую очередь для обучения и ознакомления с работой блокировок, а не для анализа ожиданий на блокировках.

Все инструменты на текущий момент показывают только информацию постфактум, когда ожидание уже случилось. Данный инструмент показывает ситуацию на текущий момент.

В некоторых случаях обработка может использоваться и для задач по оптимизации. Например, при переводе конфигурации на упр. режим, можно будет легко и быстро посмотреть, на какие именно записи была наложена управляемая блокировка.

Также можно в моменте посмотреть, что именно сейчас блокирует каждый из пользователей, и кто кого ждет.

Сразу скажу что обработка работает не быстро, но такая цель и не ставилась. При этом следует учитывать, что работа возможна только с СУБД MS SQL Server и только в управляемом приложении.

Если ожидание идет на сервере СУБД, тогда можно увидеть, на каком именно ресурсе идет ожидание, в колонке статус будет значение «Ожидание». Для блокировок 1С посмотреть, на чем идет ожидание, не получится, т.к. сервер 1С просто не пишет эту информацию в логи в момент ожидания, она туда попадает только после того, как ожидание завершится.




 current_blocking_mssql_1c.zip ( 239,81 килобайт ) : 775
 

Автор: Vofka 16.04.18, 9:34

Опубликовано.

Автор: electricdex 28.09.18, 13:47

drdroid, drdroid @ 16.04.18, 8:57 * ,
Пароль от архива есть?

Автор: cos12 28.09.18, 14:15

electricdex @ Сегодня, 14:47 * ,
есть, правила форума прочтите

Автор: torneb 18.03.19, 9:48

Здравствуйте!
А как получить пароль от архива?

Автор: voron0ff 25.11.19, 5:56

Добрый день!

Сообщите, пожалуйста, пароль от архива.

Автор: cos12 25.11.19, 10:07

voron0ff @ Сегодня, 6:56 * ,
Добрый день, прочтите правила форума, потрудитесь... не пожалеете...

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua