Настройка кластера 1С 8.3 (ч. 1)

Это продолжение предыдущей статьи Эволюция 1С: Предприятие 8 (до версии 8.3).

Релиз версии 1С: Предприятие 8.3 был анонсирован в 2012 году. Вместо резервного кластера (как в версии 8.2) сделали один кластер, но внутри кластера можно указывать различные параметры, т.е. значительно упростили настройку отказоустойчивости.

В этой версии был существенно переписан весь код самой платформы.

Перед тем, как рассмотреть настройки, отмечу ключевые параметры запуска ragent:

  1. –range – Порты рабочих процессов
  2. –d – Директория, где живет сервер (было рассмотрено в предыдущей статье)
  3. –debug – Флаг отладки на сервере
Подготовка к 1С: Эксперт по технологическим вопросам. Настройка сервера 1С 8.3. Строка запуска ragent
Строку запуска ragent можно посмотреть в службе, а настроить параметры в редакторе регистра: «HKLM -> SYSTEM -> Current Control Set — > Services».

Файлы и каталоги сервера 1С

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

Поместить во временное хранилище помещает данные в сеансовые данные (snccntx на диске), при этом часть данных может кэшироваться в оперативной памяти.

Основные настройки кластера 1С: 8.3

Защищенное соединение:

Шифрует данные между клиентом и сервером 1С.

Ни одна функциональность не дается «бесплатно».

Поэтому и в данном случае, при включенном шифровании, производительность будет падать, т.к. тратятся ресурсы.

Подготовка к 1С: Эксперт по технологическим вопросам. Кластер серверов 1С 8.3. Защищенное соединение.
Кластер 1С Предприетие 8.3. Защищенное соединение.

Рекомендуется оставлять «выключено», тогда будет шифроваться пароль только при первом соединении(!). Не влияет на шифрование данных между 1С и СУБД.

Интервал перезапуска:

Автоматически перезапускает рабочие процессы (rphost). Начало отсчета интервала перезапуска = момент нажатия на кнопку «ОК», поэтому ставите интервал 1 раз в сутки (86 400 с.), то ставьте ночью.

Перезапуск процесса (выключение старого и включение нового) разделен на этапы:

  1. Процесс помечается как выключенный, теперь на него не назначаются новые сеансы.
  2. Создается новый процесс, на который перекидываются все сеансы с выключенного.
  3. Если за интервал времени «проблемные процессы завершать через» (например, 1 минута) остались висеть сеансы, то они обрываются принудительно, а процесс убивается (клиент получит ошибку).
Подготовка к 1С: Эксперт по технологическим вопросам. Кластер серверов 1С 8.3. Интервал перезапуска
Кластер серверов 1С 8.3. Интервал перезапуска

Имеет смысл только для 32 разрядных систем, т.к. там есть фрагментация памяти (рассматривается на занятии 01-01. Знакомство с 1С). Для 64 полезно использовать только тогда, когда есть утечки памяти, и проблема пока не решается.

Уровень отказоустойчивости (УО):

Имеет смысл только если в кластере более 1 сервера. Максимальный уровень отказоустойчивости — это количество серверов в кластере минус 1, т.е. если в кластере 1 сервер, то уровень отказоустойчивости = 0. Если же их 3, то есть возможность задать значение УО равным от 0 до 2.

Уровень отказоустойчивости – это количество серверов, которые могут упасть, без последствий для пользователя.

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

Подготовка к 1С: Эксперт по технологическим вопросам. Кластер серверов 1С 8.3. Уровень отказоустойчивости
Кластер 1С Предприятие 8.3. Уровень отказоустойчивости

При Уровне отказоустойчивости > 0 дублируются сеансы. Т.е. пользователь запускает одно приложение, но сеансов 2 (рабочий и резервный). Это дублирует и использование лицензий, но проблему можно решить «требованием и назначением функциональности». Не рекомендуется ставить значение более 1.

Режим распределения нагрузки:

Имеет смысл только если в кластере более 1 сервера.

  1. «Приоритет по доступности» – стандартное распределение мощностей по результатам микротестов. Результаты микротестов хранятся в параметре «доступная производительность» у рабочего процесса.
  2. «Приоритет по памяти» – сначала пытается использовать тот сервер, который использовался ранее. Если это новый процесс или старый сервер не доступен, то выбирает другой с наибольшим объемом доступной (свободной) оперативной памяти. Практически никогда не используется.

Данная тема подробнее рассматривается в пакете видео-курса «Секреты 1С: Эксперта» Шаг 1. Занятие 01-01 Знакомство с 1С.

Курс 1С: Эксперт. Кластер серверов 1С 8.3.
Кластер 1С Предприятие 8.3. Продолжение в следующей статье…
КОНСТАНТИН ЕФИМОВ
Комментарии и вопросы