1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия 8.3.25)

Управление потреблением ресурсов

Механизм управления потреблением ресурсов решает три основные задачи:
  • Автоматический мониторинг потребления ресурсов на сервере «1С:Предприятия 8»,
  • Повышение безопасности сервера за счет прерывания операций, выполнение которых влияет на производительность сервера в целом,
  • Сбор статистики потребления ресурсов за произвольный промежуток времени.

Этот механизм, прежде всего, предназначен для кастомизации в облачных сервисах с технологией 1cFresh. Он позволяет защититься от расширений конфигурации, которые могут неадекватно расходовать ресурсы сервиса. Также механизм позволяет равномерно распределять ресурсы сервиса 1cFresh между абонентами или пользователями в обычной рабочей обстановке. Есть возможность устанавливать отдельным абонентам или пользователям квоту, которую они не могут превысить.

Счетчики и ограничения

Для управления механизмом используются счетчики потребления ресурсов и ограничения потребления ресурсов.

Управление потреблением ресурсов

В счетчике потребления ресурсов можно установить показатели, по которым будет накапливаться статистика. Есть возможность выбрать один из двух способов группировки собранных данных: по пользователям или по разделению данных. Таким образом, с помощью второго варианта можно накапливать статистику в разрезе абонентов. С помощью отбора можно описывать тот набор сеансов, по которым будет накапливаться статистика.

Ограничения потребления ресурсов позволяют указать предельные значения для выбранного счетчика, и назначить действие, которое будет выполнено при превышении этих значений.

Прерывание текущего серверного вызова

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