Развертывание производительного серверного комплекса для конфигурации уровня «1С:Управление торговлей 11» при 50 одновременно работающих пользователях требует комплексного учета аппаратных характеристик, профиля транзакционной нагрузки и специфики взаимодействия кластера 1С с СУБД. Разберем по шагам ключевые критерии выбора комплектующих, архитектурные решения и правила тонкой настройки системы для обеспечения максимального комфорта пользователей.
Проанализируем доступные варианты организации серверной инфраструктуры в рамках выделенного бюджета. При наличии достаточных средств оптимальным решением является приобретение двух физических машин:
Если вся нагрузка концентрируется на одном физическом сервере, совмещенное размещение кластера 1С и Microsoft SQL Server на одном хосте дает преимущество за счет использования протокола Shared Memory. Это исключает сетевые задержки при обмене между сервером приложений и СУБД. При разделении ролей на два физических узла критически важно обеспечить задержку сети между ними на уровне менее 0.5 мс и пропускную способность сетевых адаптеров не ниже 10 Gbps.
Платформа «1С:Предприятие 8» критически чувствительна к однопоточной производительности (Single Core Performance). Операции проведения документов, расчет себестоимости и контроль блокировок выполняются в один поток, поэтому ключевым показателем является не суммарное количество ядер, а их тактовая частота.
Дисковая подсистема является главным узким местом при работе 50 активных пользователей в тяжелой базе. Использование традиционных жестких дисков (HDD) или медленных SATA SSD недопустимо. Выясним причину: интенсивная запись журналов транзакций и работа с временными таблицами создают огромный поток случайных операций ввода-вывода (IOPS).
.mdf), журнал транзакций (.ldf) и системную базу TempDB. Для журнала транзакций первостепенно время отклика на последовательную запись, а для TempDB — скорость случайного чтения и записи.Для базы из 50 пользователей необходим объем оперативной памяти от 64 до 128 ГБ. Рассмотрим подробнее распределение ресурсов памяти:
rphost. Для 50 пользователей кластеру требуется от 50 до 80 ГБ оперативной памяти. Обязательно используем исключительно 64-разрядный сервер «1С:Предприятие», так как 32-разрядная служба ограничена адресным пространством в 4 ГБ на процесс и аварийно завершает работу при формировании крупных отчетов.После сборки оборудования требуется выполнить базовую конфигурацию программной части:
TempDB, равное количеству физических процессорных ядер сервера (до 8 файлов). Всем файлам задаем одинаковый начальный размер и фиксированный шаг авторасширения в мегабайтах (отключение авторасширения в процентах).Max Degree of Parallelism (MAXDOP) равным 1, чтобы предотвратить взаимоблокировки параллельных потоков при выполнении типовых транзакций 1С, а порог запуска параллельных планов (Cost Threshold for Parallelism) поднимаем до 40–50.rphost. Включаем плановый перезапуск рабочих процессов по расписанию или по достижению лимита памяти для нейтрализации фрагментации адресного пространства.