При планировании инфраструктуры для тяжелых конфигураций, таких как 1С:УПП или 1С:ERP, перед инженерами часто встает дилемма: стоит ли разделять сервер 1С и сервер баз данных по разным физическим машинам или лучше сконцентрировать все ресурсы в одном мощном сервере? Давайте подробно проанализируем эту ситуацию для нагрузки в 100 активных пользователей.
В случае с 100 пользователями, работающими в 1С:ERP, использование одного мощного физического сервера часто оказывается более оправданным. Ключевым аргументом здесь выступает механизм Shared Memory (разделяемая память). Когда сервер 1С и MS SQL Server находятся на одной машине, они взаимодействуют через оперативную память, минуя сетевой стек. Это исключает сетевые задержки, которые возникают при передаче данных через 10-гигабитные или даже более быстрые каналы связи, что критически важно для интенсивных транзакционных операций.
Просто купить «быстрые SSD» недостаточно. Чтобы система не уперлась в «бутылочное горлышко» ввода-вывода (I/O), необходимо правильно спроектировать логическое и физическое разделение данных:
SQL Server. Её необходимо размещать на самых быстрых доступных накопителях, обеспечивающих максимальный уровень IOPs.SSD, чтобы поток записи лога не мешал чтению данных из основной базы.ЖурналРегистрации может стать причиной блокировок и тормозов, поэтому его лучше перенести на отдельный выделенный диск.Для ERP-систем на платформе 1С приоритетом является тактовая частота процессора, а не количество ядер. Большая часть серверных вызовов 1С носит однопоточный характер, поэтому используйте современные серверные процессоры (например, серии Intel Xeon Gold) с поддержкой высокого турбо-буста. Обеспечьте объем оперативной памяти, достаточный для того, чтобы база данных целиком могла поместиться в кэш SQL Server, что сведет физическое обращение к дискам к минимуму.
Разделение на два сервера (сервер 1С отдельно, СУБД отдельно) оправдано только в условиях очень высокой нагрузки или при необходимости горизонтального масштабирования (кластер из нескольких серверов 1С). В текущих условиях для 100 пользователей разделение создаст лишнюю точку отказа и сетевые накладные расходы. Оставив все на одном сервере, вы упрощаете архитектуру и эксплуатацию.
Чтобы система работала стабильно и быстро, придерживайтесь следующих правил:
NUMA-архитектуру. Если у вас двухпроцессорная система, неправильная настройка привязки памяти к конкретным процессорам приведет к существенным задержкам при обращении SQL Server к памяти, принадлежащей другому процессору.SSD корпоративного класса с высоким ресурсом перезаписи.Таким образом, для 100 пользователей 1С:ERP решение на одном мощном, правильно настроенном физическом сервере с грамотным распределением данных по дисковым массивам является оптимальным и наиболее производительным вариантом.