Замеры производительности и доступность отдельных компонентов приложения¶
Для управления производительностью "Первой Формы" администратору важно иметь возможность проследить, какие именно функциональные компоненты приложения в большей степени потребляют системные ресурсы (оперативную память и время процессора). Эти показатели можно контролировать с помощью счетчиков класса .NET System.Diagnostics.PerformanceCounter.
Чтобы включить возможность использования этих счетчиков, надо в файл web.config в раздел configuration добавить код (отредактированный под конкретные задачи, см. ниже):
<monitoring enablePerformanceCounters="false">
<disabledPages>
</disabledPages>
<disabledFeatures>
</disabledFeatures>
</monitoring>
ℹ️ Счетчики потребляют системные ресурсы, поэтому рекомендуется включать счетчики только на время проведения мониторинга.
Редактирование кода под конкретные задачи¶
- Чтобы включить счетчики PerformanceCounters, надо в теге
<monitoring>установить атрибут enablePerformanceCounters="true".
ℹ️ Для работы со счетчиками пользователь, от имени которого запущено приложение, должен быть включен в группы Performance Log Users и Performance Monitor Users, а также должен иметь права на запись в HKLM/SYSTEM/CurrentControlSet/Services и права на запись в %systemroot%/windows/temp.
- Если определенные функциональные компоненты "Первой Формы" существенно снижают производительность приложения, их можно отключить. Чтобы отключить конкретную компоненту, надо в файле web.config в раздел disabledFeatures добавить элемент add с атрибутом name.
В настоящее время есть возможность отключать следующие компоненты:
oвсе смарт-запросы:
oсчетчики (индикаторы) в правом верхнем углу:
oсчетчики числа задач в категории при отображении дерева категорий:
- Для отключения каких-либо страниц надо в раздел disabledPages добавить элемент add с атрибутом url , где url — абсолютный путь от корня сайта до нужной страницы.
Например, для сайта https://some1forma.com/virtualCatalog в файле web.config в раздел disabledPages надо добавить код:
После этого на все запросы, которые начинаются на странице 1fmain.aspx, а также на AJAX-запросы к page-методам, приложение будет отвечать "Данная страница недоступна".
Чтобы активировать настройки, внесенные в web.config, надо загрузить какой-нибудь элемент в приложении "Первая Форма" (например, Ленту задач и комментариев), а затем в командной строке Windows вызвать Монитор производительности (команда perfmon).