Программный комплекс "Контроль терминальньных сессий (сеансов 1С)"   

Предлагаемое решение ориентировано на снижение общего уровня потребляемых ресурсов терминальных серверов, работающих под управлением Citrix Metaframe Presentation Server. Каждое приложение, опубликованное и запущенное на терминальном сервере, потребляет системные ресурсы (время CPU и оперативную память). В связи с тем, что пользователи не всегда завершают сеанс работы с терминальной сессией, ресурсы, выделенные приложениям, не освобождаются, и общая эффективность использования терминального сервера снижается. При определенном количестве запущенных сессий терминал попросту зависает.

Программный комплекс предполагает выявление бездействующих терминальных сеансов 1С:Предприятие и выполнять их принудительное завершение, что  высвободит часть потребляемых системных ресурсов сервера.

 Программный комплекс состоит из двух частей и служебной БД:

  • Activity Observer

  • Activity Console

  • База данных ACDB (MS SQL Server 2000/2005)




Аctivity Observer

Представляет собой внешнюю компоненту 1С:Предприятие, загружаемую в Глобальном модуле конфигурации 1С. Компонента фиксирует активность каждого экземпляра клиентской части 1С, передавая эту информацию в базу данных ACDB. Экземпляр считается неактивным, если в течение указанного периода времени? который задается в настройках Activity Console не выполнялся ни один из модулей 1С.

Activity Console

Утилита имеет графический интерфейс, с помощью которого администратор может отслеживать активность терминальных сессий 1С:Предприятие. Утилита предусматривает два режима работы – пассивный и автоматический. В пассивном режиме Activity Console выявляет неактивные терминальные сессии и помечает их в общем списке сессий фермы. При этом никаких дополнительных действий над этими сессиями утилита не производит. Предполагается, что в этом режиме администратор самостоятельно принимает решение о принудительном завершении той или иной терминальной сессии, руководствуясь её статусом (активна/неактивна). В автоматическом режиме решение об отключении терминальной сессии принимает утилита: если сеанс 1С был неактивен в течение заданного интервала времени, который указывается администратором в настройках, то для этой сессии будет выполнено принудительное завершение сеанса (Log off). 

База данных ACDB

Служебная база данных ACDB содержит журнал активности сессий и некоторую другую оперативную информацию, необходимую Activity Console for Citrix для нормального функционирования. БД ACDB может быть развёрнута на любом экземпляре MS SQL Server 2000/2005 и не требовательна к ресурсам. Но важно, чтобы Activity Observer и Activity Console имели к ней доступ.

Требования к конфигурации

Среда Citrix: Citrix Metaframe Presentation Server 3.0/4.0
ОС: Windows 2000/2003/XP


На нескольких примерах опишем варианты срабатывания программного комплекса "Контроль терминальных сессий (сеансов 1С)":
  1. Ферма состоит из одного терминального сервера. В сессиии опубликовано одно приложение 1С. ПК заверщает данную терминальную сессию в том случае, если не выполняется код 1С.
  2. Ферма состоит из одного терминального сервера. В сессии опубликовано одно приложение 1С и одно стороннее приложение. Программный комплекс завершает данную терминальную сессию в том случае, если не выполняется код 1С.
  3. Ферма состоит из одного терминального сервера. В сессии опубликовано одно приложение1С и одно стороннее приложение. ПК завершает данную сессию, но только при условии отсутствия ввода/вывода в стороннем приложении.
  4. Ферма состоит из нескольких терминальных серверов. В сессии опубликовано одно приложение 1С и стороннее приложение. В определённый промежуток времени сессия может перекинуть одно приложение на другой терминальный сервер, и как следствие, получается 2 терминальные сессии на 2 терминальных серверах. Задача сводиться к первому примеру.
  5. В одной терминальной сессии запущено несколько приложений 1С. В этой ситуации бездействие системы определяется по максимальному таймауту, установленному для каждого приложения 1С. Если время бездействия для каждой 1С превысило отведённый ей максимальный таймаут, то сессия завершается.