[infostart] Контроль расхода памяти сервера 1С:Предприятие 8

195

Область применения:

Для систем, где представлена ПРОФ лицензия сервера «1С:Предприятие 8» и число сеансов сервера более 10, недоступна КОРП функциональность контроля потребления памяти. Однако в ряде случаев может возникнут потребность завершать «тяжелые» вызовы, перезапускать рабочие процессы при чрезмерном потреблении этого важного ресурса. Например, когда пользователь запускает формирование отчетов без указания периода получения данных, либо инициирует другую задачу, даже не подозревая о том, какой объем данных будет переработан на сервере.

В таких случаях и поможет данная обработка. Ее механизмы позволят завершать вызовы, сеансы, рабочие процессы, потребление памяти которыми превышает установленные значения.

Безусловно, более уместной реакцией технических специалистов на чрезмерное потребление памяти должна быть процедура выявления причин и исключение соответствующей функциональности, работа которой приводит к проблеме. Но, учитывая специализацию и разделение труда, администратор кластера может и не обладать соответствующими компетенциями разработки, а реагировать как-то нужно!

Здесь и поможет представленное решение, основные функции которого:

  1. Контроль потребления памяти (сравнение с установленными допустимыми значениями):
    • на текущий вызов для сеансов кластера;
    • рабочими процессами.
  2. Корректирующие действия по результатам контроля:
    • завершение вызова, либо сеанса (в ряде случаев, с выводом соответствующего уведомления);
    • перезапуск рабочего процесса (с попыткой сохранения сеансов пользователей).
  3. Вывод итоговой информации для технического специалиста.

Описание порядка использования обработки:

Обработка может использоваться в двух режимах: интерактивно и программно.
При открытии обработки в интерактивном режиме (представлены Управляемые формы, как это можно увидеть на скриншотах) следует ввести значение оперативной памяти, доступной серверу.

Это приведет к автоматической установке рекомендованных значений представленных параметров контроля:

  • Безопасный расход памяти за один вызов — 10% от Временно допустимый объем памяти процессов.
  • Временно допустимый объем памяти процессов — 80% от доступного серверу объема памяти.
  • Критический объем памяти процессов — 95% от доступного серверу объема памяти.

Пользователь может изменять значения параметров контроля.
После указания параметров подключения к серверу и кластеру можно активировать функцию контроля, в результате работы которой будут выполниться методы сокращения чрезмерного использования сервером оперативной памяти.

При программном использовании обработки следует определить значения параметров (реквизиты обработки) и обеспечить вызов основного экспортируемого метода модуля объекта. При этом вопрос поддержки управляемых или обычных форм становится неактуальным. Т.е. механизмы обработки в этом режиме могут использоваться в решениях и с Обычными формами.

Преимущества:

  • Простое решение для получения так необходимой многим КОРП-функциональности для кластера из 1R09;го сервера.
  • Режим периодического автоконтроля потребления памяти.
  • Открытый код — хорошая основа для собственных решений.
  • Доступная цена.

Причины купить:

  • Расширение возможностей кластера с ПРОФ-лицензией по контролю над использованием памяти сервера.
  • Возможности корректировки ситуации при попытке выполнения «тяжелой» работы на сервере.
  • Получение актуальной информации об использовании памяти в контексте пользовательских сеансов.

Ограничения версии 1.0:

  1. Поддерживается работа с серверами кластера, представленными в windows-среде.
  2. Возможно использование для контроля потребления памяти кластера, в составе которого один сервер.
  3. Создана на платформе 8.3.21, но может использоваться и с другими ее версиями.