
PERFEXPERT 3.0 – НОВЫЕ ВОЗМОЖНОСТИ МОНИТОРИНГА
Новая версия флагманского продукта компании SOFTPOINT увидела свет 28 мая этого года.
6 Июля 2015 г. – получен сертификат «1С:СОВМЕСТИМО»
Новый PERFEXPERT 3.0 даёт дополнительные возможности по мониторингу информационных систем, в том числе и на платформе 1С:Предприятие 8. Существенное усовершенствование инновационного решения произошло по направлениям:
- Фиксация и отображение управляемых блокировок 1С;
- Мониторинг процессов RPHOST;
- Появление дополнительных показателей качества работы системы;
- Появление дополнительной системы информации.
УПРАВЛЯЕМЫЕ БЛОКИРОВКИ 1С на мониторе PERFEXPERT 3.0
Как известно, разработчики 1С очень активно пользуются штатным механизмом управления блокировками в транзакциях. При этом, существуют только два способа увидеть и хоть как-то проанализировать возникающие управляемые блокировки – консоль администрирования 1С и технологический журнал 1С. В журнале 1С информация плохо структурирована и трудно понять кто кого блокирует. На рисунке 1 приведен скриншот с обычной консоли администрирования, где один пользователь (Федоров) блокирует другого пользователя (Любимов).
Рисунок 1. Консоль администрирования 1С:Предприятие. Раздел «Сеансы».
Когда пользователей несколько - максимум десятка полтора, то разобраться еще возможно, но чем их больше, тем сложнее будет сопоставлять номера сеансов у пользователей, и оценить ситуацию. При этом, общая картина динамична, и пока вы будете просчитывать одну проблему, глядя на консоль, блокировки уже изменятся.
Отметим следующие особенности и неудобства, связанные с работой консоли администрирования 1С в части управляемых блокировок:
- Получить информацию о блокировке/зависании возможно только от непосредственного пользователя;
- Чтобы оперативно отслеживать информацию о блокировках, нужно в открытой консоли постоянно нажимать «F5» для обновления экрана;
- Чем больше пользователей, тем труднее видеть и строить дерево блокировок.
- Информация об управляемых блокировках хранится только в оперативной памяти;
- Неудобно идентифицировать пользователей и их сеанс, особенно при большом их количестве;
- Не видно где, в объекте 1С, функции\процедуре, произошла блокировка.
Все эти «минусы» очень затрудняют работу системных администраторов, службы сопровождения и разработчиков по поиску и устранению реальных причин возникновения управляемых блокировок.
В новой версииPERFEXPERT 3.0 появилась возможность побороть все эти недочеты и получить более чем удобный механизм мониторинга и контроля управляемых блокировок, для этого PERFEXPERT логирует данные консоли администрирования, сохраняет их в архиве, а на мониторе рабочего стола выводит информацию об управляемых блокировках в удобных деревьях и графиках.
Рисунок 2. Управляемые блокировки на мониторе PERFEXPERT.
2a)
2b)
Таким образом, на мониторе PERFEXPERT 3.0 мы можем наблюдать:
- График управляемых блокировок - управляемые блокировки 1С в режиме реального времени;
- Дерево управляемых блокировок – кто из пользователей 1С кого блокирует. Администратор всегда может сбросить сеанс пользователя, который всех блокирует (на рисунке 2 – это Любимов), остальные продолжат работу и бизнес не будет простаивать, а потом уже проанализировать ситуацию и разобраться с причинами.
- Объекты/формы с детализацией до функции/процедуры, с которыми работали (выполняли) пользователи до того, как они заблокировались;
- Длительности управляемых блокировок;
Помимо этого, вся информация об управляемых блокировках сохраняется в архиве, и администратор всегда имеет возможность провести анализ позже, когда пользователи завершили свои сеансы 1С.
ПОЛЬЗОВАТЕЛИ ПРОЦЕССОВ RPHOST
В версию PERFEXPERT 3.0 добавлена интересная возможность в режиме online (не чаще 1 раз в 10 сек.) анализировать ситуацию, которая происходит на процессах rphost.
Известно, что в любом кластере 1С существует множество rphost’ов. И менеджер кластера 1С:Предприятие автоматически распределяет сеансы пользователей по rphost’ам на основании какой-то математики, поддерживающей балансировку между процессами.
PERFEXPERT 3.0 в режиме реального времени получает срезы, кто из пользователей в данный момент находится на каком rphost’е в виде удобного дерева (см. рисунок 3). Корнем дерева является ID rphost’а, а ветвями пользователи 1С.
Рисунок 3. Процессы rphost на мониторе PERFEXPERT.
Аналогично с управляемыми блокировками, PERFEXPERT 3.0 выводит на экран монитора сведения о том какие функции и в каких модулях выполняют пользователи. Дополнительно можно построить график потребления rphost’а и посмотреть у кого из пользователей была повышенная нагрузка. Таким образом, всегда можно узнать причину падения rphost’а или причину значительного потребления оперативной памяти.
Помимо этого, по каждому rphost’у можно посмотреть графики потребления оперативной памяти, потребления CPU, количеству сеансов, количеству фоновых заданий, количеству web- клиентов, тонких-клиентов и т.д. (см. рисунок 4). Это позволяет, например, всесторонне обследовать причину падения rphost’а.
Рисунок 4. График потребления rphost
Поскольку вся информация логируется и сохраняется в архиве, то позднее, например, в паре с журналом регистрации 1С, можно выяснить какие действия делал пользователь в программе в искомый момент времени и в искомом объекте (модуле), и достаточно быстро локализовать проблему. Это очень удобно!
Итак, повторим, возможности PERFEXPERT 3.0 по отслеживанию информации по процессам rphost:
- Просмотр графиков (память, CPU и т.п.) по каждому rphost;
- Возможность построения дерева пользователей по процессам rphost в кластере 1С;
- Возможность анализа причин утечек памяти на сервере приложения 1С;
- Сохранение данных по rphost в архив для последующего анализа.
ПОКАЗАТЕЛИ КАЧЕСТВА РАБОТЫ СИСТЕМЫ
Показатели качества работы ИС или бизнес-маркеры - это, наверное, самая интересная и приятная функциональность, появившаяся в PERFEXPERT 3.0. При реализации данного функционала мы попытались сделать так, чтобы его могли использовать и руководители компании, и владельцы бизнеса, и ИТ специалисты, и программисты и т.д.
Как оценить скорость и качество работы ИС? Для этого написано много книг, в том числе известная и авторитетная методика APDEX. Для того чтобы проводить замеры бизнес-маркеров необходимо обозначить начало и конец какой-то бизнес-операции (документа, отчета или какой-то составной операции из них) для сбора статистики по ней. Данная процедура проводится, естественно, в конфигураторе разработчиками.
Далее необходимо провести в PERFEXPERT 3.0 подготовку граничных значений маркеров – установить для каждого маркера диапазон приемлемых для него значений в секундах – так называемая «желтая зона». Соответственно, если в процессе сбора статистики его текущее значение будет в пределах диапазона, то это нормальная ситуация. Если же значение попадет за границы диапазона, то это уже плохо или хорошо.
Рисунок 5. Настройка границ значений бизнес-маркеров
Что же PERFEXPERT 3.0 предлагает на выходе (см. рисунок 6):
Первое, вы получаете таблицу-график значений по типу APDEX (см. рисунок 6 (1)), где в каждом отчете времени (ось абсцисс) видно количество операций по выбранным маркерам (ось ординат).
Более того, в каждом отчете времени в виде гистограммы представлены сколько из этих операций попало в красную, желтую и зеленую области. Т.е. в режиме реального времени вы видите ситуацию по бизнес процессам. Идеальная ситуация, когда все гистограммы зеленые или зелено-желтые. Как только показатель скатывается в красную зону, это становится сигналом для анализа уже технических характеристик – верхних графиков над гистограммами.
Рисунок 6. Настройка границ значений бизнес-маркеров
ДОПОЛНИТЕЛЬНАЯ СИСТЕМНАЯ ИНФОРМАЦИЯ
Основной принцип PERFEXPERT 3.0 – единое окно сбора и анализа информации о производительности и инцидентах. Для расследования инцидента не нужно переключаться между разными приложениями, и поэтому в PERFEXPERT 3.0 добавлен ряд дополнительных счетчиков.
Конечно, информацию по этим счетчикам достаточно легко получить из других мест, например, системных журналов, но, если администратор будет пользоваться одним инструментом, и вся необходимая информация будет агрегироваться в одном интерфейсе, он будет быстрее реагировать на проблемы и, соответственно, быстрее их решать.
Добавленные счетчики:
Трассировки Exception – в реальном времени отображается информация об ошибках на уровне SQL (см. рисунок 7).
Сведения из журнала регистрации и Технологического журнала 1С. События из этих журналов очень удобно сопоставлять с другими сведениями, поступившими в мониторинг (см. рисунок 8 и 9). Например, удобно сопоставлять эту информацию с данными по утечке памяти по rphost’ам. Нет необходимости открывать в 1С достаточно медлительный журнал регистрации и искать в нем информацию по действиям пользователей.
Просмотр ошибок из журнала событий Windows и MS SQL. События из этих журналов отображаются в уже привычном для PERFEXPERT виде (см. рисунок 10), позволяют быстро идентифицировать на каком уровне произошла внештатная ситуация, также позволяет сгруппировать записи, например, по количеству событий какого-то вида. Не нужно просить администраторов выгружать логи с каждых узлов системы. Есть возможность поиска и выгрузки данных в Excel.
Рисунок 7. Трассировки Exception
Рисунок 8. Сведения из журнала регистрации и технологического журнала 1С
Рисунок 9. Сведения об ошибках из журнала событий Windows
Рисунок 10. Данные журнала событий SQL сервера
Вышеперечисленные преимущества решения PERFEXPERT 3.0 не оставляют шансов конкурентам и уже начали завоёвывать передовые позиции на Российском рынке инновационных технологий.
Исследование проблем производительности с использованием программного комплекса >>>
Вебинар "Презентация новой версии PERFEXPERT 3.0"