При выборе сервера для 1С:Предприятия часто возникает вопрос о целесообразности использования высокопроизводительных процессоров, изначально предназначенных для домашних ПК, таких как Intel Core i9 или AMD Ryzen. Насколько реально собрать на их базе сервер для 30 пользователей, работающих с такими конфигурациями, как УТ, БП, ЗУП, и будут ли такие комплектующие надежно работать в режиме 24/7?
Мы проанализируем эту ситуацию, рассмотрим мнения экспертов и практические рекомендации, чтобы выяснить, можно ли построить эффективное и достаточно надежное решение для 1С на базе "настольного" железа.
Критически важным аспектом для производительности 1С:Предприятия является однопоточная производительность процессора. Многие операции в 1С (например, проведение документов, выполнение отчетов, работа пользователя с формами) выполняются в одном потоке или ограничены им. Здесь топовые десктопные процессоры, такие как Intel Core i9 или AMD Ryzen, часто демонстрируют превосходство над серверными аналогами, особенно в более низких ценовых сегментах. Это обусловлено более высокими тактовыми частотами и оптимизацией для быстрых однопоточных вычислений.
Разберем конкретные примеры:
P-cores) и энергоэффективными (E-cores) ядрами. Для задач 1С предпочтительны P-cores. В некоторых случаях, для достижения максимальной производительности, пользователи отключают E-cores в BIOS, чтобы исключить потенциальные проблемы с планировщиком задач операционной системы, который может некорректно распределять нагрузку между разными типами ядер. Помните, что тесты, такие как тесты Гилева, показывают, что без E-ядер результаты для 1С могут быть значительно лучше.Ryzen 5950X с 16 ядрами может быть отличным выбором, обеспечивая не только скорость для 1С, но и достаточные ресурсы для фоновых задач СУБД или других сервисов. Существуют успешные примеры использования систем на базе Ryzen 3900X с 12 ядрами для серверов 1С с 20 пользователями, работающих под Hyper-V.Таким образом, с точки зрения сырой вычислительной мощности для 1С, топовые настольные процессоры не просто близки, а часто превосходят "хорошие серверные" решения в своем ценовом диапазоне.
Главный вопрос при использовании настольных комплектующих в качестве сервера — это их надежность при работе 24/7. Серверные компоненты разрабатываются с учетом более высоких требований к отказоустойчивости. Однако современные качественные комплектующие для домашних ПК способны выдерживать длительные нагрузки при соблюдении определенных условий. Рассмотрим ключевые аспекты:
Это один из наиболее уязвимых компонентов. Для сервера 1С на настольной платформе мы рекомендуем использовать блоки питания с высоким КПД (например, 80 Plus Gold или Platinum) от известных и проверенных производителей. Такие БП обладают более качественной элементной базой и рассчитаны на более стабильную работу под нагрузкой, что минимизирует риски выхода из строя.
Использование RAID-массива из SSD является отличным решением для производительности, но важно обратить внимание на ресурс записи (TBW) выбранных SSD. Для интенсивных нагрузок сервера 1С мы советуем выбирать накопители, предназначенные для рабочих станций с высокой нагрузкой, или рассмотреть использование серверных SSD, которые обладают повышенной надежностью и выносливостью. Отсутствие аппаратного RAID-контроллера с батарейным кэшем (BBU) на настольных материнских платах является компромиссом, но для большинства малых и средних компаний риски оправданы экономической выгодой.
Для серверных систем крайне важна память с коррекцией ошибок (ECC). Она предотвращает ошибки, вызванные случайными изменениями данных в памяти, что повышает стабильность и надежность работы сервера. Традиционно настольные платформы не поддерживали ECC, но ситуация меняется:
ECC становится доступной для систем, основанных на настольных процессорах.ECC (On-die ECC) для повышения целостности данных, что делает его более привлекательным для серверных применений, даже если материнская плата не поддерживает полноценную серверную ECC.Мы настоятельно рекомендуем, по возможности, использовать память с ECC для сервера 1С.
Высокопроизводительные процессоры Core i9 выделяют значительное количество тепла. Эффективное охлаждение (качественный воздушный кулер или система жидкостного охлаждения) и хорошая циркуляция воздуха в корпусе являются обязательными условиями для стабильной работы 24/7. Мы должны обеспечить, чтобы процессор не перегревался, особенно при максимальных частотах под нагрузкой.
Для защиты системы от перебоев в электросети и обеспечения корректного завершения работы необходим источник бесперебойного питания (ИБП) достаточной мощности. Мы советуем выбирать ИБП, предназначенные для котлов отопления или промышленные модели, так как они отличаются большей надежностью и способностью выдерживать длительные нагрузки, что позволит системе продержаться до восстановления электропитания или корректно завершить работу.
Хотя "настольное" железо не имеет избыточных блоков питания и полноценных серверных RAID-контроллеров с кэшем, практика показывает, что при грамотном подходе к выбору комплектующих (качественный БП, SSD с высоким ресурсом, возможно, ECC-память) и обеспечении хорошего охлаждения и бесперебойного питания, такие системы способны стабильно работать годами. Есть примеры "серверов" на Core 2 Duo, которые успешно функционируют 8 и более лет.
Выбор программной платформы играет не меньшую роль, чем аппаратная часть. Мы рассмотрим два основных варианта:
Эта связка может обеспечить значительный прирост производительности и стабильности. По некоторым оценкам, она может быть на 20-30% быстрее по сравнению с Windows + MS SQL. Это связано с:
Linux.PostgreSQL для работы с 1С и его открытым исходным кодом, позволяющим тонкую настройку.Если ваши специалисты имеют опыт работы с Linux, это может быть предпочтительным и более экономичным вариантом.
Традиционная и привычная для многих компаний связка. Однако, при использовании процессоров Intel 12-го поколения (Alder Lake) и новее с Windows Server, могут возникнуть сложности:
Windows Server может некорректно использовать P-cores и E-cores, что приводит к снижению производительности.Windows Server 2022 и более ранних версиях могут отсутствовать встроенные драйверы. Это потребует ручной установки драйверов или поиска обходных путей.Для обеспечения стабильной работы мы рекомендуем тщательно проверить совместимость и доступность драйверов для выбранного оборудования. Некоторые пользователи отмечают, что с Windows Server на Alder Lake производительность может быть значительно ниже из-за проблем с оптимизацией.
Использование MS SQL Server для 1С очень распространено, и при правильной настройке он обеспечивает высокую производительность и надежность. Однако его лицензирование может быть дорогостоящим.
Настольные платформы вполне могут работать с гипервизорами, такими как Hyper-V. Это позволяет развернуть несколько виртуальных машин (например, одну для сервера 1С, другую для СУБД, третью для терминального доступа), что удобно для изоляции сервисов и управления ресурсами. При этом важно учитывать дополнительные накладные расходы на работу гипервизора, которые могут незначительно снизить общую производительность.
Даже если мы уверены в качестве комплектующих, всегда существует риск аппаратного сбоя. Для повышения надежности системы 1С мы можем рассмотреть следующие подходы:
Для сервера 1С мы предлагаем следующие процессоры, исходя из дискуссии и технических характеристик:
Windows Server без проблем с E-cores. i9-10900K также предлагает больше ядер, что может быть полезно для СУБД.ECC памяти, эта комбинация является отличным выбором. При использовании Windows Server будьте готовы к потенциальным проблемам с драйверами и оптимизацией E-cores, которые, возможно, придется отключать. С Linux эта проблема менее выражена.AMD Ryzen также хорошо зарекомендовали себя в качестве основы для виртуализации.Сборка сервера для 1С на базе топового Intel Core i9 или AMD Ryzen для 30 пользователей с УТ, БП, ЗУП без супернагрузок является абсолютно реальной и зачастую экономически оправданной. Производительности этих процессоров будет более чем достаточно. Ключевые аспекты, на которые мы должны обратить внимание, это:
Хотя риски надежности существуют по сравнению с полноценными серверными решениями, для 99% малых и средних компаний эти риски оправданы, особенно с учетом современных технологий и возможности использования стратегий дублирования или быстрого восстановления.