Qlik Sense Доступ не возможен — большое количество сеансов

Дек 26, 2021 Qlik

Бывает такое — заходишь в Qlik Sense, открывается хаб и все хорошо, а дальше при открытии любого приложения появляется сообщение:

Доступ к Qlik Sense невозможен из-за большого количества активных сеансов (Eng: You cannot access Qlik Sense because you have too many sessions active in parallel)

Почему так

Причина этому в том, что Qlik Sense считает сессии пользователей и когда этих сессий больше 5 на одного пользователя Qlik Sense не позволяет создать новую сессию. В общем случае 1 новая сессия это 1 новый вход в виртуальный прокси или QMC из другого приложения-браузера или аутентификация по API. Грубо говоря новая сессия это новая комбинация сервера (виртуальный прокси/API) и клиента (браузер/утилита аутентифицированная в Qlik). Звучит немного запутано, давайте рассмотрим это на нескольких примерах.

Случаи в которых сервер будет отмечать старт новой сессии:

  • Новое окно в другом браузере в hub
  • Новое окно в QMC (если QMC не было открыто)
  • Новое окно в том же браузере через другой виртуальный прокси
  • Вход с нового устройства в QMC или hub
  • Вход службами NPrinting или другими службами использующими API

Теперь давайте рассмотрим примеры в которых сервер не будет отмечать старт новой сессии:

  • Новое окно в том же браузере при использовании того же виртуального прокси. (При условии что предыдущее окно открыто в hub)
  • Новое окно в том же браузере в QMC (При условии что предыдущее окно открыто в QMC)
  • Еще одно открытое приложение в браузере

Как решить проблему

Для решения проблемы сначала необходимо удостоверится в том, что действительно вы не используете множество подключений с одной учетной записью. Кстати проблема довольно часто встречается в организациях которые экономят на лицензиях покупая одну лицензию Professional и при этом раздают ее нескольким разработчикам и используют для подключения различных сервисах (например NPriting).

В общем случаев можно придерживаться следующих рекомендаций:

  1. Обновить платформу Qlik Sense до актуальных версий. В старых версиях Qlik Sense 2019 года были проблемы с удержанием сессии. Возможно проблемные версии будут появляться и дальше — обновляйте свою версию Qlik Sense до актуальной.
  2. Можно уменьшить таймаут на виртуальных прокси, если ситуация не ошибка. Таймаут это время которое сессия будет жить на сервере если не приходит сообщение о разрыве подключения и при этом подключение не используется. «Не используется» означает что пользователи не кликают мышью в интерфейсе. Пользователи часто просят ставить таймауты в 60-200 минут, хотя это не нужно. Я не знаю никого кто бы смотреть в интерфейс Qlik 60 минут подряд не кликнув ни в один элемент интерфейса. А вот людей которые могут закрыть окно браузера не выйдя из клика (при этом сессия теоретически может не завершится на сервере) я знаю довольно много. Поэтому 15-20 минут для таймаута вполне достаточно.
  3. Не использовать одну учетную запись для множества пользователей и технических средств (NPrinting). Строго говоря лицензионная политика Qlik Sense запрещает использовать одну учетную запись для множества пользователей, так как лицензии именные.
  4. Не входить в систему через разные браузеры/виртуальные прокси. Помните о том, что каждый такой вход порождает сессию.
  5. Не выдавать лицензию на служебную учетную запись Qlik Sense (под которой запущены сервисы Qlik*), не использовать ее для доступа в hub и QMC.
  6. Не указывать для подключений свою учетную запись, пусть Qlik подключается системной.
  7. Попробовать использовать другой браузер. У меня было несколько случаев когда использование Microsoft Edge вместо Chrome помогало избавиться от проблемы.

Если рекомендации не помогают

Бывают такие ситуации что сессия стартует, затем внезапно рвется (без каких либо сообщений, незаметно для пользователя) и стартует заново. То есть фактически один вход в систему может расцениваться Qlik как несколько. В таких случаях рекомендуется проработать качество соединения и посмотреть в сторону изменения настроек конфигурационного файла proxy.exe.config (Proxy Service — это Web Server Qlik). Например увеличить параметр KeepAlive.

Рассмотрение проблемы более детально вы найдете в видео на нашем канале.