Завислі сеанси в 1с 8
Після переходу з платформи 8.2 на платформу 8.3 багато програмісти і системні адміністратори дивуються, бачачи в консолі величезна кількість завислих сеансів користувачів. Але не такий страшний чорт, як його малюють. Давайте спробуємо розібратися.
Отже, картина виглядає приблизно наступним чином:
Як ми бачимо, у сеансів відсутня активне з'єднання і робочий процес. На кожного користувача може бути запущено відразу кілька сеансів, але тільки один з них активний. Сеанси висять цілодобово і багатьох це лякає. Адміністратори починають примусово їх завершувати. Але, насправді, страшного в цьому нічого немає. Мало хто рухають смугу прокрутки в списку сеансів вправо, де можна знайти цікаву колонку під назвою «Сплячий».
Так що ж таке «сплячий сеанс»?
Для підвищення стійкості роботи клієнтських додатків, в версії 8.3.5 реалізовано утримання сеансу при залишенні програми без роботи. Тепер, при тривалій не активовано або при засипанні клієнтського комп'ютера, сеанс не закінчується, а переходить в «сплячий режим». При появі активності, сеанс відновлюється.
Сеанс переходить в сплячий режим в двох випадках:
- При позаштатному розриві з'єднання, призначеного сеансу (для товстого клієнта, зовнішнього з'єднання, тонкого клієнта при прямому з'єднанні з сервером). При фізичному відключенні мережі сервер виявляє розрив з'єднання з клієнтським додатком протягом 2-3 хвилини.
- Після закінчення інтервалу часу, протягом якого клієнтську програму, що використовує сеанс, не проявляється активності (для веб-клієнта і тонкого клієнта при підключенні через веб-сервер). Якщо комп'ютер клієнта не знаходиться в режимі енергозбереження, і клієнтську програму не діє (не виконує ніяких дій користувача), то воно періодично викликає сервер «1С: Підприємства» з інтервалом 5-10 хвилин для підтримки активності сеансу. Тому не рекомендується встановлювати час засипання сеансу менше 10 хвилин.
Будь-яка активність призводить до пробудження сеансу.
Сплячий сеанс завершується в наступних випадках:
- Після закінчення інтервалу часу, який визначає час життя сплячого сеансу.
- Якщо блокування, встановлені сплячим сеансом, конфліктують з блокуваннями, які намагаються встановити активні сеанси.
Чи можна змінити налаштування?
Налаштування часу засинання сеансу і часу завершення сплячого сеансу доступні в настройках ІБ (в конфігураторі меню: Адміністрування - параметри інформаційної бази).
За замовчуванням час засипання пасивного сеансу дорівнює 20 хвилин, час завершення сплячого сеансу - 24 години.