Это продолжение предыдущей статьи Эволюция 1С: Предприятие 8 (до версии 8.3).
Релиз версии 1С: Предприятие 8.3 был анонсирован в 2012 году. Вместо резервного кластера (как в версии 8.2) сделали один кластер, но внутри кластера можно указывать различные параметры, т.е. значительно упростили настройку отказоустойчивости.
В этой версии был существенно переписан весь код самой платформы.
Перед тем, как рассмотреть настройки, отмечу ключевые параметры запуска ragent:
- –range – Порты рабочих процессов
- –d – Директория, где живет сервер (было рассмотрено в предыдущей статье)
- –debug – Флаг отладки на сервере

Файлы и каталоги сервера 1С
- Общий каталог сервера (C:\Program Files\1cv8\srvinfo\)
- lst – файл настроек кластера
- lst – файл со списком баз
- Каталоги баз:
- 1Cv8FTxt – файлы полнотекстового поиска
- 1Cv8Log – файлы журналов регистрации
- Snccntx – сеансовые данные.

Поместить во временное хранилище помещает данные в сеансовые данные (snccntx на диске), при этом часть данных может кэшироваться в оперативной памяти.
Основные настройки кластера 1С: 8.3
Защищенное соединение:
Шифрует данные между клиентом и сервером 1С.
Ни одна функциональность не дается «бесплатно».
Поэтому и в данном случае, при включенном шифровании, производительность будет падать, т.к. тратятся ресурсы.

Рекомендуется оставлять «выключено», тогда будет шифроваться пароль только при первом соединении(!). Не влияет на шифрование данных между 1С и СУБД.
Интервал перезапуска:
Автоматически перезапускает рабочие процессы (rphost). Начало отсчета интервала перезапуска = момент нажатия на кнопку «ОК», поэтому ставите интервал 1 раз в сутки (86 400 с.), то ставьте ночью.
Перезапуск процесса (выключение старого и включение нового) разделен на этапы:
- Процесс помечается как выключенный, теперь на него не назначаются новые сеансы.
- Создается новый процесс, на который перекидываются все сеансы с выключенного.
- Если за интервал времени «проблемные процессы завершать через» (например, 1 минута) остались висеть сеансы, то они обрываются принудительно, а процесс убивается (клиент получит ошибку).

Имеет смысл только для 32 разрядных систем, т.к. там есть фрагментация памяти (рассматривается на занятии 01-01. Знакомство с 1С). Для 64 полезно использовать только тогда, когда есть утечки памяти, и проблема пока не решается.
Уровень отказоустойчивости (УО):
Имеет смысл только если в кластере более 1 сервера. Максимальный уровень отказоустойчивости — это количество серверов в кластере минус 1, т.е. если в кластере 1 сервер, то уровень отказоустойчивости = 0. Если же их 3, то есть возможность задать значение УО равным от 0 до 2.
Уровень отказоустойчивости – это количество серверов, которые могут упасть, без последствий для пользователя.
Важный момент, что резервирование идет именно для служебных серверов, т.е. если упадет центральный, то весь кластер умрет. Все обеспечивается за счет резервирования сеансовых данных (копирование на резервный сервер), а это опять же влияет на производительность.

При Уровне отказоустойчивости > 0 дублируются сеансы. Т.е. пользователь запускает одно приложение, но сеансов 2 (рабочий и резервный). Это дублирует и использование лицензий, но проблему можно решить «требованием и назначением функциональности». Не рекомендуется ставить значение более 1.
Режим распределения нагрузки:
Имеет смысл только если в кластере более 1 сервера.
- «Приоритет по доступности» – стандартное распределение мощностей по результатам микротестов. Результаты микротестов хранятся в параметре «доступная производительность» у рабочего процесса.
- «Приоритет по памяти» – сначала пытается использовать тот сервер, который использовался ранее. Если это новый процесс или старый сервер не доступен, то выбирает другой с наибольшим объемом доступной (свободной) оперативной памяти. Практически никогда не используется.
Данная тема подробнее рассматривается в пакете видео-курса «Секреты 1С: Эксперта» Шаг 1. Занятие 01-01 Знакомство с 1С.
