Случаются ситуации, когда встроить в конфигурацию код замеров времени выполнения ключевых операций в силу каких-то организационных или иных причин невозможно. Также бывает, что заказчики обратились уже после имевшей место деградации производительности. В следующий раз она воспроизведется только в следующий отчетный период, счетчики встроены не были, а понять картину надо уже сейчас. Во многих практических случаях картину можно попробовать собрать по журналу регистрации.
Табл. 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 приведен фрагмент журнала регистрации с отбором только по событию «Данные. Проведение». Видно, что в столбце «Транзакция» отображается идентификатор транзакции и время ее начала, а в столбце «Дата, время» – время события (в данном случае время фиксации транзакции). Если из одного вычесть другое, мы получим статистику о длительности транзакционной части проведения документов. Хотя, конечно, транзакционная часть – это не вся длительность проведения, но в общем-то можно разобраться, чего именно мы здесь не видим. Внетранзакционной частью, скорее всего, можно пренебречь, если с высокой степенью достоверности установлено, что:
Кроме того, в подавляющем большинстве случаев проблемы параллельности возникают именно в транзакциях, то есть может быть важна динамика именно длительности транзакций.