Выбор серверного оборудования для 1С:ERP — это задача, требующая баланса между текущим бюджетом и будущей производительностью системы. В отличие от менее нагруженных конфигураций, ERP активно использует фоновые задания, сложные механизмы закрытия месяца и тяжелые запросы к базе данных. В рамках данной статьи мы разберем основные подходы к расчету ресурсов, проанализируем реальные кейсы и выясним, почему переход на новые версии системы требует пересмотра старых стандартов.
Для грубой оценки необходимых мощностей часто применяется проверенная временем формула. Разберем ее составляющие для системы, где сервер приложений 1С и SQL-сервер находятся на одной физической или виртуальной машине:
ERP 2.5 потребляют значительно больше памяти из-за усложнения логики проведения документов.Рассмотрим конкретный кейс из практики внедрения. Для работы 140 пользователей в конфигурации ERP 2.4 успешно используется сервер со следующими характеристиками:
Проанализируем ситуацию: при такой конфигурации загрузка по памяти составляет в среднем 80%. Это подтверждает правило, что для ERP памяти «много не бывает». Если планируется использование версии 2.5, этот объем следует увеличить как минимум в 1.5 раза.
Выясним причину, по которой пользователи отмечают рост нагрузки при переходе с версии 2.4 на 2.5. Проблема кроется в архитектурных изменениях:
Для ERP критически важна скорость работы с дисками, особенно для базы TempDB. Рассмотрим шаги по настройке:
Во-первых, использование обычных SATA/SAS SSD сегодня становится «бутылочным горлышком». Рекомендуется переход на NVMe-накопители. Скорость случайного чтения и записи у них в несколько раз выше, что напрямую влияет на скорость формирования отчетов.
Во-вторых, проанализируем распределение данных. Рекомендуется выносить файл подкачки ОС, журналы транзакций SQL и временную базу TempDB на разные физические диски или логические разделы с высокой скоростью доступа. Это позволяет избежать очередей к дисковой подсистеме при интенсивной работе пользователей.
Купить мощное железо — это только половина дела. Разберем основные настройки SQL, которые помогут серверу работать эффективно:
Shared Memory вместо TCP/IP. Это даст прирост производительности обмена данными до 15%.Если вы планируете развертывать сервер в среде виртуализации (VMware или Hyper-V), обратите внимание на следующие моменты:
Посмотрим на параметр Reservation. Для 1С крайне важно зарезервировать 100% выделенной оперативной памяти и ресурсов процессора за виртуальной машиной. Использование «динамической памяти» (Dynamic Memory) в случае с 1С и SQL приводит к микро-задержкам, которые крайне негативно сказываются на стабильности сеансов пользователей.
Также проанализируем структуру NUMA-узлов. Старайтесь, чтобы виртуальная машина не «расползалась» на два физических процессора, если в этом нет крайней необходимости. Обращение к памяти через шину между процессорами существенно медленнее, чем работа внутри одного NUMA-узла.
Для обеспечения комфортной работы 80–100 пользователей в 1С:ERP рекомендуем ориентироваться на следующую спецификацию:
Соблюдение этих параметров и правильная настройка программной части позволят избежать проблем с производительностью при закрытии месяца и интенсивной многопользовательской работе.