Не завершаются спящие сеансы 1с

Обновлено: 06.07.2024

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

Приложение реализовано в виде exe файла с названием V8SessionCleaner.exe. При выполнении этого файла с параметром командной строки “auto”, программа читает список серверов из конфигурационного файла, затем последовательно на каждом из этих серверов ищет спящие сеансы и удаляет (завершает) их.

Чтобы выполнять периодическое завершение сеансов, необходимо прописать список центральных серверов 1С в конфигурационном файле приложения (V8SessionCleaner.exe.config) и в планировщике создать задачу, которая по расписанию запускает V8SessionCleaner.exe ключом “auto”. Более подробно настройка и использование описаны в инструкции, входящей в дистрибутив.

Отчет о выполнении и информация о возникших ошибках записывается в системный журнал «Приложение»


Также можно запускать программу в режиме пользовательского интерфейса. Для этого надо запустить V8SessionCleaner.exe без аргументов командной строки или же с помощью ярлыка, который создается при установке. Этот режим использования программы нужен в большей степени для проверки работоспособности настроек.

На рисунке показан пользовательский интерфейс:


Программа выложена для свободного скачивания. Возможно кому-то еще станет полезной

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

(1) lalexrus, Если возникнут сложности или пожелания при использовании, дайте знать

На предыдущей версии 1С работало исправно.
Мне кажется, в версии 2033 (точнее, на одну версию раньше) платформа стала 64-битным приложением. И из-за этого такие вот косяки вылезли.
Как вылечить? Переустановка V8SessionCleaner не помогла.

Update 2 : Попробовал провести восстановление установленной 1С, пришлось перезапустить сервер. Так вот, не помогло.
Все же думаю, что причиной неудач может быть то, что установлен 64-битный клиент.

(9)
игорь,
Надо убедиться, что утилита удаления сеансов запущена на том же компьютере на котором Вы регистрируете comcntr.dll. Если это так и проблемы все равно есть, тогда надо

1.Зарегистрироть comcntr.dll потом в реестре windows поискать по ключу 181E893D-73A4-4722-B61D-D604B3D67D47, найти раздел где регистрирован comcntr.dll и смотреть нет ли там проблем.

что касается 64-битного клиента, то не могу утверждать что проблема в этом. У я программировал утилиту и тестировал как раз на 64-битном Windows.

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

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

В ближайшее время выложу 64 битную версию утилиты.

Будет ли реализована возможность завершения конкретной сессии, а не всего списка целиком? Да, реализую в новом релизе, если это нужная возможность.
Правильно я понимаю, речь идет о возможности завершения выбранной сессии когда программа запущена в режиме пользовательского интерфейса? (14) Не обязательно, подвиснуть может и конфигуратор. Вопрос вызван следующей ситуацией: сервер с множеством баз, понадобилось убрать "висяки" только одной из них. Кстати, сортировка по колонкам тоже была бы весьма удобна. Столкнулся с аналогичной проблемой, проблему решили с помощью регламентного задания, которое запускается раз в сутки (нам этого достаточно) и грохает все сеансы, вот весь код (актуально для УПП):
как решить ошибку:
"Ошибка операции администрирования
Администратор кластера не аутентифицирован"
При этом все настроено по инструкции

Здравствуйте.
С установкой и настройкой вроде бы все получилось. GUI запускается, к серверу подключается, сеансы видит.
А вот по кнопке завершить спящие, вылетает с крэшем.

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: V8SessionCleaner.exe
Версия приложения: 1.0.0.0
Отметка времени приложения: 57c51374
Имя модуля с ошибкой: comcntr.dll
Версия модуля с ошибкой: 8.3.13.1644
Отметка времени модуля с ошибкой: 5bf20e79
Код исключения: c0000005
Смещение исключения: 00030db4
Версия ОС: 6.1.7601.2.1.0.18.10
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Имя сбойного приложения: V8SessionCleaner.exe, версия: 1.0.0.0, отметка времени: 0x57c51374
Имя сбойного модуля: comcntr.dll, версия: 8.3.13.1644, отметка времени 0x5bf20e79
Код исключения: 0xc0000005
Смещение ошибки: 0x00030db4
Идентификатор сбойного процесса: 0x4304
Время запуска сбойного приложения: 0x01d75290a03bbd4e
Путь сбойного приложения: C:\Program Files (x86)\V8.Lab\V8SessionCleaner\V8SessionCleaner.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.13.1644\bin\comcntr.dll
Код отчета: 4141d26f-be89-11eb-98f4-001e6783d4b5

Приложение: V8SessionCleaner.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.AccessViolationException
в V83.IServerAgentConnection.TerminateSession(V83.IClusterInfo, V83.ISessionInfo)
в V8SessionCleaner.MainForm.GetDeadSessions(System.String, Boolean)
в V8SessionCleaner.MainForm.Do(Boolean)
в V8SessionCleaner.Program.Main()

ОС - Windows Server 2008 R2 Enterprise Servis Pack 1 х64

Жалко. Програмка то полезная. Выкинуть спящие сеансы даже Reboot не помогает. Приходится все ручками вычищать.

В клиент-серверном варианте работы информационной базы, при некорректном завершении работы программы, на сервере могут оставаться не завершенные сеансы пользователей. В старых версиях платформы (до версии 8.3.5) такие сеансы автоматически удалялись через короткий промежуток времени.

В новых версиях платформы, время по прошествии которого сеанс уходит в спящий режим и время через которое удаляется сеанс, необходимо настраивать самостоятельно. По умолчанию время ухода в спящий режим составляет 1200 секунд или 20 минут, а время удаления сеансов 86400 секунд или 1 сутки. Таким образом "спящие" сеансы доступны еще в течение суток. Поэтому, при переходе на новую платформу можно заметить увеличение количества "зависших" сеансов. А на самом деле, это не "зависшие" сеансы, а просто прошло менее суток по истечении которых они должны удалиться.

Интервалы засыпания и завершения сеансов можно настроить в конфигураторе. Для этого в главном меню нужно перейти: Администрирование->Параметры информационной базы.

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

Комментарии (1)

1. progv8 04.10.2017 10:22
Висело с десяток не активных сеансов. После уменьшения времени засыпания пассивного сеанса и времени завершения спящего сеанса, сеансы так и остались висеть. Помогло только принудительное удаление в кластере серверов. Скорее всего настройки вступят в силу после перезапуска сервера или для новых сеансов.

После перехода с платформы 8.2 на платформу 8.3 многие программисты и системные администраторы недоумевают, видя в консоли огромное количество зависших сеансов пользователей. Но не так страшен черт, как его малюют. Давайте попробуем разобраться.

Итак, картина выглядит примерно следующим образом:

Неактивные сеансы 1С

Как мы видим, у сеансов отсутствует активное соединение и рабочий процесс. На каждого пользователя может быть запущено сразу несколько сеансов, но только один из них активный. Сеансы висят сутками и многих это пугает. Администраторы начинают принудительно их завершать. Но, на самом деле, страшного в этом ничего нет. Не многие двигают полосу прокрутки в списке сеансов вправо, где можно найти интересную колонку под названием «Спящий».

Так что же такое «спящий сеанс»?

Для повышения устойчивости работы клиентских приложений, в версии 8.3.5 реализовано удержание сеанса при оставлении программы без работы. Теперь, при длительной не активности или при засыпании клиентского компьютера, сеанс не завершается, а переходит в «спящий режим». При появлении активности, сеанс возобновляется.

Сеанс переходит в спящий режим в двух случаях:

  1. При нештатном разрыве соединения, назначенного сеансу (для толстого клиента, внешнего соединения, тонкого клиента при прямом соединении с сервером). При физическом отключении сети сервер обнаруживает разрыв соединения с клиентским приложением в течение 2-3 минуты.
  2. По истечении интервала времени, в течение которого клиентское приложение, использующее сеанс, не проявляется активности (для веб-клиента и тонкого клиента при подключении через веб-сервер). Если компьютер клиента не находится в режиме энергосбережения, и клиентское приложение бездействует (не выполняет никаких действий пользователя), то оно периодически вызывает сервер «1С:Предприятия» с интервалом 5-10 минут для поддержания активности сеанса. Поэтому не рекомендуется устанавливать время засыпания сеанса меньше 10 минут.

Любая активность приводит к пробуждению сеанса.

Спящий сеанс завершается в следующих случаях:

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

Настройки времени засыпания сеанса и времени завершения спящего сеанса доступны в настройках ИБ (в конфигураторе меню: Администрирование - параметры информационной базы) .

Параметры информационной базы

По умолчанию время засыпания пассивного сеанса равно 20 минут, время завершения спящего сеанса - 24 часа.

Обработка содержит в модуле формы п роцедуру УдалениеСпящихСеансов().

Она запускается при нажатии на кнопку выполнить - при этом спящие сеансы данной базы данных должны очиститься.

Предполагается использовать эту процедуру через регламентное задание - не содержит параметров, можно вставить в модуль, настроить регламентное задание, и должно работать.

Закомментированы процедуры, которые использованы в процедуре и есть в большинстве типовых баз (если нет, то использовать их).

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Для корректного отключения "спящих" нужно настроить параметры в конфигураторе.

например, чтобы вырубало сеансы в 18:00 по завершении рабочего дня.
это лишь один из вариантов, а условия могут быть любыми - dj_serega как это сделать в конфигураторе поведайте нам ?

например, чтобы вырубало сеансы в 18:00 по завершении рабочего дня.

А где это есть в описании?
Там написано только о "спящих". А они настраиваются в конфигураторе.

А если для Вас "спящие" это активные после 18:00 то нужно об этом написать ;)

написал же: для РЕГЛАМЕНТНОГО ЗАДАНИЯ, а там можно ставить всё что угодно
и да . я в курсе, что можно в конфигураторе чего нибудь настроить, можно взять да сервак перегрузить, прибив файлы сервера 1с, а можно еще много чего придумать
эта процедура лишь один из вариантов и истиной в последней инстанции не является

у нас на 8.3.8 отключение спящих сеансов срабатывает раз через 5. некоторые сеансы до 3-х суток висят, хотя в конфиге "время сна" = 10 секунд. так что, обработка полезна (9) logarifm, указанные в конфигураторе параметры часто не срабатывают из-за ошибок в платформе. (9) logarifm,
+1
да вот и я, думаю. зачем писать то что выше уже обсудили ?
извините, но вспомнился старый анекдот "чукча не читатель, чукча писатель, однако" нет никаких там ошибок. просто надо читать то что пишут люди в документации и не ставить параметр по 2 секунды, надо понимать что делаешь.

Просмотры 22288

Загрузки 113

Рейтинг 23

Создание 27.05.16 15:19

Обновление 27.05.16 15:19

№ Публикации 526736

Конфигурация Конфигурации 1cv8

Операционная система Windows

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано


См. также

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.

1 стартмани

01.09.2012 66885 1378 AnryMc 46

Базоскоп

Базоскоп - это универсальный просмотрщик базы 1С. От консоли запросов он отличается тем, что "понимает" метаданные. У него к тому же более простой интерфейс и еще несколько дополнительных фич.

1 стартмани

06.08.2021 5384 28 mkalimulin 74

Диалог выбора файлов/каталогов на сервере

Эмуляция привычного диалога ОС для работы с файловой системой сервера 1С.

1 стартмани

29.06.2021 4651 2 Yashazz 14

DT2CF - Экстрактор конфигурации из дампа информационной базы

Инструмент для извлечения файла конфигурации из файла резервной копии информационной базы (без использования платформы).

10 стартмани

21.12.2020 4565 8 SerVer1C 5

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018 54195 533 Eugen-S 35

Создание *.dt файла из рабочей базы на сервере 1С без завершения работы пользователей

Предлагаемая обработка создает *.dt файл (выгрузку ИБ) из рабочей базы на сервере 1С:Предприятие 8.3 без завершения работы пользователей.

1 стартмани

19.01.2020 19574 98 Sedaiko 20

Командный интерпретатор для 1С

Инструмент для выполнения команд CMD / PowerShell из 1С.

2 стартмани

15.11.2019 18614 35 YPermitin 41

Удаление неактивных и повторно запущенных пользователем сеансов - обработкой в фоне или внешней обработкой

1 стартмани

13.11.2019 7357 19 IVC_goal 11

Блин, мы забыли включить регламентные задания… Промо

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию. В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019 25176 19 slozhenikin_com 37

Закрытие незавершенных сеансов

Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.

1 стартмани

20.09.2019 28319 103 AnatolPopov 12

Сканер ключей 1С

Определяет время отклика ключа защиты 1С.

1 стартмани

13.09.2019 11002 16 sivin-alexey 2

Мониторинг потребления ресурсов базами кластеров сервера

Обработка позволяет, в графической форме, производить мониторинг потребляемых ресурсов базами данных кластера сервера 1с для платформ 8.3, 8.2. Обработка работает на платформе не ниже 8.3.6

2 стартмани

17.07.2019 13366 53 IVC_goal 34

Легкое и гибкое управление списком доступных баз 1С у пользователей Промо

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018 22017 22 RomikR 9

CFU-reader (версия 2.6).

3 стартмани

21.06.2019 11802 32 vandalsvq 9

DBManager для 1C

Менеджер баз данных для 1С с расширенными возможностями.

1 стартмани

11.05.2019 15648 27 seriouskeks 13

Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7

Данный скрипт позволяет полностью установить сервер 1С и СУБД PostgreSQL на одном хосте. Потом это же скрипт можно использовать для обновление платформы и дистрибутивов установки

1 стартмани

07.04.2019 20439 50 Sedaiko 31

1 стартмани

18.08.2014 47732 26 Demonobond 34

Утилита для регистрации ComConnector и консоли администрирования сервером по установленным версиям платформы

Утилита для разработчиков и пользователей с большим количеством установленных платформ 1С, для быстрой регистрации необходимых версий COMConnector и консоли администрирования серверов из одного места.

1 стартмани

20.03.2019 12387 38 vardeg 10

Сценарии пакетного режима

Сценарии пакетного режима. Тестировалось на 1С:Предприятие 8.3.13.1690. Автоматическое создание команд пакетного режима. Создание, хранение и запуск сценариев команд пакетного режима.

1 стартмани

06.03.2019 11440 11 lastpioneer 11

LicDataDecoder - расшифровка файла программной лицензии 1С

Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic).

1 стартмани

10.02.2019 50800 428 GeraltSnow 62

V8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники Промо

Вы хотите получить возможность быстро посмотреть содержимое внешнего отчета или обработки? А сравнить ее с другой? И все это без запуска 1С:Предприятия, только из оболочки ОС? Тогда мы идем к вам! :) В конце заметки - ссылка на исходники.

2 стартмани

06.03.2013 72968 714 Evil Beaver 159

Удобная консоль регламентных и фоновых заданий

1 стартмани

06.02.2019 22207 211 Alxby 20

Универсальный монитор лицензий 1С

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

3 стартмани

03.01.2019 49140 449 Xershi 81

Скрипт обновления конфигурации

Как обновить конфигурацию базы? Столько всего сделать надо: И базу заблокировать, и пользователей выгнать. А ещё надо дождаться загрузки конфигурации и после этого применить её. Если же конфигурация на БСП, то запустить с ключом /C ЗапуститьОбновлениеИнформационнойБазы. И только потом можно пускать пользователей. А ещё на каждом этапе надо ждать окончания предыдущего. Это скучно. Давайте заливать конфигурацию в базы весело!

1 стартмани

11.12.2018 16645 62 MrWonder 24

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз Промо

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

1 стартмани

14.11.2017 29077 96 bonv 15

Чистка кэша 1С (теперь в .exe)

Попробуйте поискать в интернете "Очистить кэш 1С". Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.

1 стартмани

18.11.2018 21880 111 riposte 43

Bluetooth сканер штрихкодов и мобильное приложение 1С (Android)

Сервис для работы со сканером штрихкодов и передачи данных в мобильное приложение 1С.

1 стартмани

06.11.2018 25362 80 Isonic 23

Обнаружено нарушение целостности системы

Ошибка «Обнаружено нарушение целостности системы», причины и варианты устранения ошибки.

1 стартмани

03.10.2018 213001 1027 Palmer1976 71

Очистка регистров накопления, сведений, расчета или бухгалтерии Промо

Очистка регистров накопления, сведений, расчета или бухгалтерии (обычная и управляемая форма)

2 стартмани

25.12.2009 69469 1241 sebe 20

1С:Коммандер (УФ)

Коммандер для просмотра файлов на клиенте и сервере.

2 стартмани

07.09.2018 12833 24 Student1C 13

Отображение регламентных заданий на планировщике времени

Расширение к типовой обработке Регламентные и фоновые задания, которое позволяет визуально управлять расписанием регламентных заданий.

1 стартмани

29.08.2018 6468 20 akimych 9

1C + Arduino + сканер отпечатков пальцев + RFID считыватель

Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.

1 стартмани

21.08.2018 30956 16 DGorgoN 39

Автокликер для 1С Промо

Внешняя обработка, запускаемая в обычном (неуправляемом) режиме для автоматизации действий пользователя (кликер). ActiveX компонента, используемая в обработке, получает события от клавиатуры и мыши по всей области экрана в любом приложении и транслирует их в 1С, получает информацию о процессах, текущем активном приложении, выбранном языке в текущем приложении, умеет сохранять снимки произвольной области экрана, активных окон, буфера обмена, а также, в режиме воспроизведения умеет активировать описанные выше события. Все методы и свойства компоненты доступны при непосредственной интеграции в 1С. Примеры обращения к компоненте представлены в открытом коде обработки.

1 стартмани

03.04.2017 36985 82 slava_1c 67

Универсальная консоль администрирования

Универсальная консоль администрирования. Работает с сервером 1С 8.3 любой версии. Для любителей зоопарков. :-)

1 стартмани

14.06.2018 14497 36 berezdetsky 7

Менеджер баз 1С (пакетное обновление, выполнение произвольного кода и многое другое)

Данная разработка пригодится системным администраторам для группового выполнения действий над базами данных 1С.

10 стартмани

21.11.2017 19521 38 Termokrator 12

V8 Log Scanner - утилита для быстрого парсинга логов ТЖ

Как можно быстро настраивать logcfg.xml и парсить логи технологического журнала с помощью самописной open-source утилиты V8LogScanner. Без необходимости погружаться в регулярные выражения.

1 стартмани

07.11.2017 25094 5 ripreal1 27

Универсальный редактор реквизитов объектов. Мультиобработчик Промо

Читайте также: