Для доступа к странице диагностики у администратора веб-клиента должна быть привилегия Диагностика системы. Если привилегии нет, назначьте ее. Подробнее см. раздел «Привилегии пользователей».
Чтобы настроить страницу, используйте конфигурационный файл веб-доступа Web.Config. Файл расположен в корневой папке веб-сайта, по умолчанию C:\Inetpub\wwwroot\DIRECTUMWebAccess.
Включение страницы диагностики
1. | В секцию npocomputer.diagnostics добавьте атрибут enableDiagnosticsPage со значением true: |
<npocomputer.diagnostics enableDiagnosticsPage="true">
2. | В секцию httpHandlers добавьте строку: |
<add verb="*" path="Diagnostics.ashx" type="NpoComputer.WebAccess.Handlers.DiagnosticsHandler, NpoComputer.WebAccess.Components" />
3. | В секцию handlers добавьте строку: |
<add name="Diagnostics" verb="*" path="Diagnostics.ashx" preCondition="integratedMode" type="NpoComputer.WebAccess.Handlers.DiagnosticsHandler, NpoComputer.WebAccess.Components" />
Настройка подсистемы оздоровления
1. | В секцию configSections добавьте строку: |
<section name="npocomputer.healing" type="NpoComputer.WebAccess.Settings.HealingSettings, NpoComputer.WebAccess" />
2. | Добавьте в файл секцию настроек оздоровления npocomputer.healing и в атрибуте enabled установите значение true: |
<npocomputer.healing enabled="true">
<jobs>
<job name="OBJECTSCOLLECTING" enabled="false" runIntervalMins="60">
<add key="objectExpirationTimeMins" value="20" />
</job>
<job name="HEAPSREFINEMENT" enabled="false" runIntervalMins="60">
<add key="serverProcessMaxWorkingSetGBs" value="10"/>
</job>
<job name="PROCESSESQUARANTINE" enabled="false" runIntervalMins="60">
<add key="clientProcessQuarantineHealthThreshold" value="10" />
</job>
</jobs>
</npocomputer.healing>
3. | В добавленной секции задайте настройки оздоровления: |
• | enabled. Включение конкретного задания подсистемы оздоровления: OBJECTSCOLLECTING, HEAPSREFINEMENT, PROCESSESQUARANTINE. Возможные значения: true, false. Значение по умолчанию false. Чтобы подсистема оздоровления работала, нужно включить хотя бы одно задание; |
• | runIntervalMins. Периодичность запуска задания оздоровления в минутах. Значение по умолчанию – 60 минут, рекомендуется оставить его без изменений; |
• | OBJECTSCOLLECTING. Освобождение неиспользуемых объектов системы. Если работа с объектом завершилась, но объект не был явно удален, то процесс удалит объект из памяти. Для этого задания доступна настройка objectExpirationTimeMins, которая определяет, через сколько минут после завершения работы с объектом необходимо считать, что объект больше не используется. Задайте нужное значение в атрибуте value. Значение по умолчанию – 20 минут; |
• | HEAPSREFINEMENT. Оптимизация использования памяти серверным процессом w3wp.exe. Для этого задания доступна настройка serverProcessMaxWorkingSetGBs, определяющая максимальный размер рабочего набора памяти в гигабайтах. Если указанное значение превышено, начинается процесс оптимизации. Задайте нужное значение в атрибуте value. Значение по умолчанию – 10 гигабайт; |
Для этого задания доступна настройка clientProcessQuarantineHealthThreshold, которая определяет уровень здоровья процесса, при падении до которого процесс нужно поместить в карантин. Уровень здоровья рассчитывается на основании данных об объеме потребляемой памяти, количества пользователей, когда-либо работавших в этом процессе, и количества возникающих в процессе критичных исключений. Максимальный уровень здоровья процесса – 100. Задайте нужное значение в атрибуте value. Значение по умолчанию 10.
© Компания Directum, 2020 | Сообщество пользователей Directum |