Развертывание клиент-серверного варианта работы «1С:Предприятия 8.3» на базе СУБД Microsoft SQL Server 2014 требует комплексного подхода, включающего не только базовую инсталляцию компонентов, но и глубокую оптимизацию параметров операционной системы, экземпляра СУБД и кластера 1С. Разберем по шагам весь процесс подготовки сервера, настройки критических параметров СУБД и обеспечения стабильной работы платформы.
Перед установкой программного обеспечения необходимо настроить системные политики и параметры электропитания для исключения скрытых задержек при обработке транзакций.
Выполнение задач по обслуживанию томов (SE_MANAGE_VOLUME_NAME). Это позволит СУБД мгновенно выделять дисковое пространство под растущие файлы данных (.mdf) без предварительного заполнения нулями.Блокировка страниц в памяти (SE_LOCK_MEMORY_NAME). Это защитит рабочий пул оперативной памяти СУБД от принудительного сброса в файл подкачки (pagefile) при пиковых системных нагрузках.Large Send Offload (LSO) и TCP Chimney Offload для исключения обрывов соединений между 1С и SQL.Для корректной и быстрой работы запросов платформы «1С:Предприятие» стандартных параметров SQL Server недостаточно. Выполним тонкую настройку экземпляра:
Cyrillic_General_1CI_AS (или Cyrillic_General_CI_AS). Кодовая страница системной базы tempdb и пользовательских баз должна строго совпадать, иначе при работе со временными таблицами 1С будут возникать ошибки несовместимости коллаций.ragent, rmngr, rphost) от 4 до 8 ГБ памяти, а остальной объем выделим под нужды SQL Server, чтобы исключить дефицит ресурсов.Max Degree of Parallelism (максимальная степень параллелизма) равным 1 (для исключения параллельных планов на уровне мелких запросов) либо установим значение, равное количеству физических ядер одного сокета, одновременно подняв Cost Threshold for Parallelism (стоимостной порог параллелизма) со стандартного значения 5 до 35–50.optimize for ad hoc workloads. Это снизит фрагментацию процедурного кэша СУБД за счет сохранения коротких заглушек планов при первом выполнении динамических запросов, типичных для платформы 1С.-T1118 — принудительно отключает выделение смешанных экстентов (Mixed Extents), устраняя конкуренцию за служебные страницы SGAM в tempdb.-T4199 — активирует комплекс исправлений и внутренних оптимизаций оптимизатора запросов.-T9481 — возвращает старый алгоритм оценки кардинальности (Cardinality Estimator). В SQL Server 2014 новый алгоритм часто строит неоптимальные планы для сложных запросов 1С со временными таблицами. Альтернативно можно задать уровень совместимости базы (Compatibility Level) в значение 110 (уровень SQL 2012).tempdb разместим на самом быстром дисковом накопителе (NVMe/SSD). Количество файлов данных tempdb сделаем равным количеству физических ядер CPU (но не более 8), задав им одинаковый начальный размер и фиксированный шаг автоувеличения.Рассмотрим порядок развертывания серверной части платформы 1С и её взаимодействия с базой данных:
USR1CV8).1540 — главный процесс агента кластера (ragent);1541 — менеджер кластера (rmngr);1560-1591 — пул рабочих процессов (rphost).1433 — порт по умолчанию для подключений к MS SQL Server.localhost или (local). Это позволит операционной системе автоматически использовать высокоскоростной протокол Shared Memory вместо сетевого стека TCP/IP.rphost в случае накопления фрагментации памяти.Для предотвращения деградации производительности в среде MS SQL Server необходимо создать регулярные планы обслуживания (Maintenance Plans) или настроить скрипты со следующими обязательными регламентными задачами:
Full с регулярным резервным копированием журнала транзакций каждые 15–30 минут, что предотвратит бесконтрольное разрастание файла .ldf. Для тестовых баз переключим модель восстановления в Simple.WITH FULLSCAN) перед началом рабочего дня, так как устаревшая статистика является главной причиной выбора неэффективных планов выполнения запросов.Rebuild Index при фрагментации выше 30%).DBCC FREEPROCCACHE после масштабных обновлений конфигурации или реиндексации..lgd на базе SQLite) и настроим периодическое сокращение старых событий через конфигуратор или обработку администрирования.