1.3.0
Дата выпуска: 11.11.2025
Описание
1. Расширены возможности анализа управляемых блокировок 1С
Теперь разбор блокировок выполняется в фоновом задании, что позволяет реализовать дополнительные функции анализа. А именно, анализ статистики блокировок в разрезах виновников блокировок и паттернов блокировок. Помимо этого, построение дерева блокировок теперь занимает существенно меньше времени. Само дерево блокировок теперь масштабируется и всегда помещается на экране, что позволяет более наглядно выводить структуру конфликтующих блокировок. Также, добавлена возможность перехода к детализации по блокировкам от статистики.
2. Расширены возможности анализа при работе с MS SQL
Для анализа сервера MS SQL добавлены новые механизмы получения и визуализации данных. Информация по ожиданиям и обновлениям статистики стала более детализированной и наглядной. Помимо этого добавлена возможность экспресс анализа состояния и настроек сервера с использованием автоматизированных алгоритмов.
3. Доработки в интерфейс
Для всех таблиц система добавлена возможность выгрузки данных в файл. Также добавлена возможность сохранения планов-запросов в файл для визуализации в других системах. Дополнительные вкладки теперь открываются в вкладках браузера, что позволяет более эффективно использовать кэширование и упрощает работу, если для работы нужно несколько вкладок.
4. Оптимизированы существующие механизмы
Парсеры ЖР и ТЖ были частично переработаны и оптимизированы. Оптимизировано потребление памяти ClickHouse при работе некоторыми вкладками.
5. Исправлены ошибки
Порядок обновления с версии 1.2
При переходе на новую версию необходимо обновить некоторые компоненты Алькир, используемые для получения данных. Поскольку у Поставщика нет доступа в продуктивный контур, то как и при первичном внедрении, часть операций по обновлению выполняется силами Заказчика. Для этого работа Алькир приостанавливается. После этого Заказчику необходимо:
- Установить хранимую процедуру sp_Blitz скриптом в соответствии с инструкцией.
- Обновить хранимую процедуру AlkirDBInfo скриптом в соответствии с инструкцией.
- Обновить расширение 1С из файла в соответствии с инструкцией.
Подробное описание изменений
| Блок | Раздел | Как стало | Как было |
|---|---|---|---|
| Интерфейс | MS SQL/Запросы | Добавлена возможность выгружать сохраненный план запроса в файл. | Такая возможность не предоставлялась. |
| Интерфейс | Блокировки/Блокировки 1C | При анализе агрегированной информации по блокировкам 1С добавлена возможность перехода к списку блокировок жертв и виновников. | Такая возможность не предоставлялась. |
| Интерфейс | Блокировки/Блокировки 1C | В дерево блокировок 1С добавлена поддержка масштабирования. Теперь дерево всегда помещается на экране. | Дерево блокировок 1С строилось в фиксированном масштабе и было не удобным для анализа в некоторых случаях. |
| Интерфейс | Общие изменения | При переходе к детализации открывается новая вкладка браузера. | При переходе к детализации открывалась новая вкладка в интерфейсе Алькир. |
| Интерфейс | Общие изменения | При использовании прокрутки мышкой в окне выбора даты (в части выбора часов, минут, секунд), после достижения конца списка ничего не происходит. Вкладка браузера не перематывается. | При использовании прокрутки мышкой в окне выбора даты (в части выбора часов, минут, секунд), после достижения конца списка начинала перематываться вся вкладка браузера. |
| Интерфейс | Общие изменения | Для всех таблиц Алькир добавлена возможность сохранения таблиц в файл с указанием количества строк и колонок. | Такая возможность не предоставлялась. |
| Интерфейс | Технологический журнал | Все длинные свойства технологического журнала сокращаются для вывода в таблицу. | В окне работы с технологическим журналом 1С некоторые длительные свойства не обрезались. Из-за этого в общем списке некоторые события растягивались на несколько экранов. |
| Интерфейс | Технологический журнал | Добавлена возможность фильтрации по пустым значениям. | В окне работы с технологическим журналом 1С не было возможности фильтрации по пустым значениям. |
| Настройка Алькир | Общие изменения | Добавлена возможность автоматизированной проверки корректности настроек Алькир и общего состояния системы. | Такая возможность не предоставлялась. |
| Обработка данных | APDEX | При анализе ключевой операции и сопоставлении замеров времени и технологического журнала учитываются подчиненные фоновые задания. | При сопоставлении данных замеров и технологического журнала 1С не учитываются подчиненные фоновые задания. Это не позволяет получать достоверную информацию по ключевым операциям, включающим фоновые задания. |
| Обработка данных | MS SQL/Запросы | Добавлено заполнение контекста для запросов, связанных с поиском в дин. списках. Контекст определяется по связанным событиям технологического журнала. | Для запросов поиска в дин. списках контекст был не заполнен. |
| Обработка данных | MS SQL/Сервер | Добавлен анализ дополнительных аналитик по ожиданиям. Добавлена таблица по ожиданиям для точного анализа. Изменён график по ожиданиям для анализа динамики ожиданий за период. Добавлена возможность анализа всех зафиксированных ожиданий, а не только значимых. | Информация по ожиданиям MS SQL выводилась в ограниченном виде. |
| Обработка данных | MS SQL/Сервер | Изменён график по количеству изменений в таблицах для анализа динамики за период в разрезе таблиц. Добавлена таблица по количеству изменений в таблицах для точного анализа. | Информация по статистике индексов MS SQL выводилась в ограниченном виде. |
| Обработка данных | Блокировки/Блокировки 1C | Добавлена возможность расшифровки пространств блокировок, добавленных расширением до терминов 1С. | Имена пространств блокировки добавленных расширением выводятся в терминах БД. |
| Обработка данных | Блокировки/Блокировки 1C | Добавлена возможность формирования аналитики по ожиданиям в разрезе паттернов блокировок. | Такая возможность не предоставлялась. |
| Обработка данных | Блокировки/Блокировки 1C | Добавлена возможность формирования аналитики по ожиданиям в разрезе транзакций-виновников блокировок. | Ранее анализ был возможен только в разрезе транзакций-жертв. |
| Обработка данных | Блокировки/Блокировки 1C | Поиск виновников блокировок выполняется фоновым заданием. Для построения дерева блокировок и аналитики блокировок используются предварительно рассчитанные данные. | Построение дерева и аналитик по ожиданиям выполнялось по "сырым" данным технологического журнала. |
| Оптимизация | Общие изменения | Данные временных таблиц хранятся в памяти с сжатием. | Данные временных таблиц хранились в памяти ClickHouse без сжатия, что могло приводить к повышенному потреблению памяти и ошибкам в работе. |
| Получение данных | MSSQL/Сервер | Добавлена возможность автоматизированного анализа состояния СУБД MS SQL Server с использованием хранимой процедуры sp_Blitz. Вывод процедуры русифицирован и дополнен. | Такая возможность не предоставлялась. |
| Получение данных | Журнал регистрации | Архитектура парсеров журнала регистрации и технологического журнала унифицирована. Существенно повышена стабильность и производительность парсера журнала регистрации. | Архитектура парсеров журнала регистрации и технологического журнала отличалась, т.к. парсеры разрабатывались параллельно. |
Исправленные ошибки
| Блок | Раздел | Как стало | Как было |
|---|---|---|---|
| Интерфейс | APDEX | Отборы на равенство по всем числовым полям работают. | Отборы на равенство по некоторым числовым полям таблицы не работали. |
| Интерфейс | Общие изменения | Кнопки получения данных/обновления данных работают стабильно. | Кнопки получения данных/обновления данных иногда не работали. Было необходимо обновлять вкладку браузера. |
| Интерфейс | Общие изменения | Длинные условия отборов поддерживаются. | Ввод длинных многострочных условий отбора мог приводить к смещению элементов интерфейса и нарушению его работы. |
| Интерфейс | Общие изменения | Добавлена поддержка значений длительности, превышающих 99 часов. | Значения времени (длительности) отображались не корректно, если длительность превышала 99:99:99. Разряд сотен не отображался. |
| Интерфейс | Технологический журнал | Сложные условия отбора поддерживаются корректно. | На вкладке технологического журнала некоторые сложные условия отборов приводили к ошибкам получения данных. |
| Обработка данных | Кластер 1С/История работы | Время последней активности рабочего процесса вычисляется без учета установленного периода отбора. | Время последней активности рабочего процесса вычислялось с ограничением по установленному периоду отбора. |
| Обработка данных | Кластер 1С/История работы | Колонки, содержащие даты, корректно приводятся к часовому поясу. | Некоторые колонки, содержащие даты, некорректно приводились к выбранному часовому поясу. |
| Оптимизация | Блокировки/Блокировки 1C | Поиск виновников блокировок 1С оптимизирован. | Поиск виновников блокировок 1С мог потреблять избыточный объём оперативной памяти ClickHouse и завершаться ошибкой, если в анализируемых блокировках использовалось большое количество значений предикатов. |
| Оптимизация | Ошибки | Классифицирование ошибок по типам и видам оптимизировано. | Классифицирование ошибок по типам и видам могло потреблять избыточный объём оперативной памяти ClickHouse и завершаться ошибкой. |
| Получение данных | Общие изменения | Ошибки в работе планировщика заданий обрабатываются корректно и не приводят к дублированию заданий. | Аварийное завершение работы планировщика заданий могло приводить к дублированию заданий, выполняющих получение и обработку данных. |
| Получение данных | Технологический журнал | Уникальный идентификатор при наличии обрезается, имя базы определяется корректно. | При разборе технологического журнала 1С имя информационной базы могло некорректно извлекаться из свойства p:processName, если свойство содержало уникальный идентификатор. |
| Получение данных | Технологический журнал | Изменение таблиц ClickHouse выполняется таком образом, чтобы минимизировать вероятность рассогласования. | Аварийное завершение работы парсера технологического журнала могло приводить к рассогласованному состоянию таблиц ClickHouse. |