Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Для доступа к странице диагностики у администратора веб-клиента должна быть привилегия Диагностика системы. Если привилегии нет, назначьте ее. Подробнее см. раздел «Привилегии пользователей».

Чтобы настроить страницу, используйте конфигурационный файл веб-доступа 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 гигабайт;
PROCESSESQUARANTINE. Помещение в карантин проблемных клиентских процессов SBRte. Если процесс помещен в карантин, к нему не смогут подключиться новые пользователи, при этом существующие пользователи продолжат работу. Процесс автоматически завершится, когда последний пользователь закончит работу с ним.

Для этого задания доступна настройка clientProcessQuarantineHealthThreshold, которая определяет уровень здоровья процесса, при падении до которого процесс нужно поместить в карантин. Уровень здоровья рассчитывается на основании данных об объеме потребляемой памяти, количества пользователей, когда-либо работавших в этом процессе, и количества возникающих в процессе критичных исключений. Максимальный уровень здоровья процесса – 100. Задайте нужное значение в атрибуте value. Значение по умолчанию 10.

© Компания Directum, 2020 Сообщество пользователей Directum
.navbar > a:hover { background: #FFD73B; }