Книга: Настольная книга 1С:Эксперта по технологическим вопросам
Назад: 4.25.Работа с ТЖ. Как расследовать конфликт на управляемых блокировках
Дальше: 4.27.Про открытие модальных окон в транзакции

4.26.Измерение динамики производительности по журналу регистрации

Случаются ситуации, когда встроить в конфигурацию код замеров времени выполнения ключевых операций в силу каких-то организационных или иных причин невозможно. Также бывает, что заказчики обратились уже после имевшей место деградации производительности. В следующий раз она воспроизведется только в следующий отчетный период, счетчики встроены не были, а понять картину надо уже сейчас. Во многих практических случаях картину можно попробовать собрать по журналу регистрации.

Табл. 4.26.1. Фрагмент журнала регистрации

Дата, время Пользователь Событие Статус транзакции Метаданные
Компьютер Комментарий Транзакция Данные
08.12.2014 15:10:04 Данные. Проведение Зафиксирована Документ. Расходный кассовый ордер
SRV-PRL-EXP-01 08.12.2014 15:10:01 (54282)
Толстый клиент 56 Расходный кассовый ордер 00000000074 от 20.08.2013 0:00:00
08.12.2014 15:10:08 Данные. Проведение Зафиксирована Документ. Расходный кассовый ордер
SRV-PRL-EXP-01 08.12.2014 15:10:07 (55090)
Толстый клиент 56 Расходный кассовый ордер 00000000069 от 31.07.2013 0:00:00
08.12.2014 15:10:31 Данные. Проведение Зафиксирована Документ. Расходный кассовый ордер
SRV-PRL-EXP-01 08.12.2014 15:10:17 (55898)
Толстый клиент 56 Расходный кассовый ордер 00000000074 от 20.08.2013 0:00:00

В табл. 4.26.1 приведен фрагмент журнала регистрации с отбором только по событию «Данные. Проведение». Видно, что в столбце «Транзакция» отображается идентификатор транзакции и время ее начала, а в столбце «Дата, время» – время события (в данном случае время фиксации транзакции). Если из одного вычесть другое, мы получим статистику о длительности транзакционной части проведения документов. Хотя, конечно, транзакционная часть – это не вся длительность проведения, но в общем-то можно разобраться, чего именно мы здесь не видим. Внетранзакционной частью, скорее всего, можно пренебречь, если с высокой степенью достоверности установлено, что:

Кроме того, в подавляющем большинстве случаев проблемы параллельности возникают именно в транзакциях, то есть может быть важна динамика именно длительности транзакций.

Назад: 4.25.Работа с ТЖ. Как расследовать конфликт на управляемых блокировках
Дальше: 4.27.Про открытие модальных окон в транзакции