Разделение ролей сервера приложений 1С:Предприятие и сервера баз данных SQL Server на разные физические машины — это стандартный шаг при масштабировании системы. Однако такой переход несет в себе как преимущества, так и скрытые риски. Рассмотрим подробно, как правильно организовать сетевое взаимодействие между серверами, чтобы не потерять в производительности и выиграть в безопасности.
Когда 1С и SQL работают на одном сервере, они обмениваются данными через протокол Shared Memory (общая память). Это самый быстрый способ, так как данные не покидают пределов оперативной памяти. При разносе серверов на разные физические узлы обмен будет происходить по протоколу TCP/IP. Проанализируем ситуацию: даже самая быстрая сеть 10 Гбит/с будет медленнее, чем шина памяти. Наша задача — максимально минимизировать эти задержки (latency).
Рассмотрим вариант создания прямой связи между серверами через выделенные сетевые карты. Это позволит изолировать «тяжелый» трафик обмена между 1С и SQL от общего трафика локальной сети и запросов клиентов.
192.168.10.1, маска 255.255.255.252192.168.10.2, маска 255.255.255.252Чтобы 10-гигабитный канал работал эффективно, выполним ряд настроек в операционной системе. Разберем по шагам:
1. Настройка Jumbo Frames (9000 MTU):
Стандартный размер пакета 1500 байт заставляет процессор тратить много ресурсов на обработку огромного количества мелких пакетов. Увеличив MTU до 9000, мы снизим нагрузку на CPU. Это критично для серверов 1С, где процессоры и так нагружены бизнес-логикой. Настройку необходимо выполнить на обоих серверах в свойствах сетевого адаптера.
2. Использование файла hosts для жесткой привязки:
Выясним причину, почему трафик может продолжать идти через медленную 1 Гбит/с сеть. Если в консоли администрирования 1С указано имя сервера SQL, Windows может разрешить его через DNS в IP-адрес основной сети. Чтобы гарантировать использование 10 Гбит/с канала, пропишем соответствие в файле C:\Windows\System32\drivers\etc\hosts на сервере 1С:
192.168.10.2 SQL-SERVER-NAME
Где SQL-SERVER-NAME — сетевое имя вашего нового сервера SQL.
3. Настройка RSS (Receive Side Scaling):
Убедимся, что на сетевых картах включена функция RSS. Она позволяет распределять обработку входящих сетевых пакетов между всеми ядрами процессора. Без этого один поток обмена с SQL может «упереться» в производительность одного ядра CPU.
Разберем ситуацию с безопасностью данных. Разделение сетей создает дополнительный барьер:
1433 (TCP), закрыв все остальные запросы извне.Проанализируем состояние «старого» сервера 1С на чипсете X299. Даже если мы перенесем SQL на новую мощную машину, сервер 1С остается критическим звеном. Сервер 1С активно использует дисковую подсистему для хранения временных файлов сеансов и кэша метаданных. Если SSD на старой машине начинают «отваливаться», это приведет к падению рабочих процессов rphost и аварийному завершению работы всех пользователей. Рассмотрим рекомендации по выживанию:
Посмотрим на пример использования современного ПО. Переход на SQL Server 2022 дает 1С дополнительные инструменты оптимизации:
Рассмотрим краткий план действий:
192.168.10.2), а для наблюдения за системой используем монитор кластеров серверов.