Как выбрать сервер под 1С
Сначала определите режим работы базы: файловый оптимален для нескольких пользователей и небольшой базы, дальше нужен клиент-серверный с отдельной СУБД. Для 1С важнее частота ядра, чем число ядер, базу ставьте на SSD или NVMe в зеркале, а объём памяти считайте от размера рабочих баз плюс запас на рост.
Конфигурации серверов под 1С по числу пользователей
| Пользователи | Процессор | Память | Диски |
|---|---|---|---|
| до 15 | 1× Intel Xeon, 8–12 ядер, высокая частота | от 32 ГБ | SSD/NVMe в зеркале, отдельный диск под резервные копии |
| 15–50 | 1–2× Xeon Silver или Gold, 16–24 ядра | от 64 ГБ | SSD/NVMe RAID 1 или 10 |
| 50+ | кластер: сервер приложений и сервер СУБД | от 96–128 ГБ | NVMe RAID 10, сеть 10/25 GbE |
Файловый режим или клиент-серверный
Режим работы базы определяет всё остальное: и процессор, и память, и диски. Файловая база — это один файл, оптимальная производительность при одновременной работе не более трёх пользователей, рекомендуемый размер базы до 2 ГБ. Скорость падает, когда одна таблица превышает 6–10 ГБ.
Клиент-серверный вариант рекомендуют, когда база больше 4 ГБ или в ней работают более трёх человек. Он блокирует отдельные записи, а не всю таблицу, а регламентные задания идут независимо от пользователей. Для 1С на сайте ФЕРМО ориентир такой: файловая база или клиент-серверный режим на PostgreSQL подходит для бухгалтерии, торговли и зарплаты, а клиент-серверная 1С на PostgreSQL или MS SQL — для нескольких баз, ERP, УТ, КА, обменов с сайтом и маркетплейсами.
Если база меньше 2 ГБ и в ней работают три пользователя, хватит файлового режима. Когда пользователей ещё меньше и нет терминального доступа, сервер не нужен вовсе.
Частота ядра важнее числа ядер
Платформа 1С выполняет многие операции в один поток: проведение документов и закрытие месяца ускоряет высокая частота ядра. Для небольших баз лучше меньше ядер, но быстрее. Рекомендуемая частота ядра для сервера 1С — 3,8–4,5 ГГц, потому что 1С в основном однопоточна и дополнительные ядра не дают линейного прироста.
Для сервера 1С частота ядра и частота шины важнее числа ядер. Для 30 терминальных пользователей оценка — 4–6 физических ядер, примерно 1 ядро на 6–8 сессий, при этом серверу 1С нужно 2 ядра, СУБД — 2 ядра. Для 50 пользователей приводят пример Xeon Gold 5315Y: 8 ядер, 3,8 ГГц.
В характеристиках смотрите не на общее число ядер, а на базовую частоту. Если в прайсе указан процессор с большим числом ядер и низкой частотой, для 1С это проигрышный вариант.
Память: от размера баз и числа сессий
PostgreSQL и MS SQL кэшируют базу в оперативной памяти, поэтому объём памяти не меньше суммарного размера рабочих баз плюс запас на рост и сервер приложений. Рекомендации по ОЗУ: 10–20 пользователей — не менее 32 ГБ, 30–50 — от 64 ГБ, 70–100 — от 96–128 ГБ. Общее правило — 2–4 ГБ на пользователя.
Для оценки по сессиям есть разбивка: Windows Server — 2 ГБ, СУБД при небольшой базе — 4–6 ГБ, сервер 1С — ещё 2–3 ГБ, терминальный пользователь — около 700 МБ. В примере на 20 пользователей при клиент-серверном режиме с СУБД и сервером 1С на одной машине память сессий 20 × 0,3–0,5 ГБ даёт 6–10 ГБ, плюс ОС 2 ГБ, СУБД 4–6 ГБ, сервер 1С 2–3 ГБ — итого 14–21 ГБ минимально, а с запасом на рост базы и кэш СУБД ориентир — не менее 32 ГБ.
Считайте память не под сегодняшний размер базы, а с ростом на 2–3 года и по числу активных пользователей. Иначе через год придётся докупать модули.
Диски: SSD или NVMe в зеркале
Скорость дисков определяет, насколько быстро работает СУБД. Базы держите только на SSD или NVMe в зеркале — RAID 1 или 10, резервные копии — на отдельных дисках. Для сервера СУБД рекомендуют отказоустойчивые массивы на аппаратном контроллере с собственной энергонезависимой памятью: 1С на SQL генерирует много операций ввода-вывода (IOPS).
Для кластера ориентир — NVMe RAID 10 и сеть 10/25 GbE. Для терминальных серверов достаточно SSD.
Потребительские комплектующие не рассчитаны на постоянную нагрузку: нет ECC-памяти, резервирования питания и горячей замены дисков. Поэтому для сервера берут серверную платформу, а не собранный на настольных деталях компьютер.
Один сервер или кластер
Для небольшой бухгалтерии хватит одного сервера, для ERP с обменами и ростом — кластера. Кластер серверов 1С — это отдельно сервер приложений и сервер СУБД, отказоустойчивость, рост без простоя. Схема включает приложения, СУБД и резерв.
Запускать терминальный сервер, СУБД и сервер 1С в одной ОС крайне не рекомендуется. Если сервер один, роли разносят по виртуальным машинам — VMware ESXi или Hyper-V. Для клиент-серверного варианта нужна лицензия на «Сервер 1С» плюс СУБД и оборудование; при отказе сервера может остановиться вся система.
В характеристиках смотрите на два блока питания и удалённое управление — они нужны, когда сервер один и простой недопустим.
СУБД: PostgreSQL или MS SQL
В качестве СУБД называют бесплатный PostgreSQL, для которого нужны технические навыки администрирования, и платный Microsoft SQL Server, который администрировать проще. Фирма 1С подтвердила совместимость платформы с Postgres Pro, начиная с версии 8.3.10.2375.
Клиент-серверная архитектура 1С трёхуровневая: клиентское приложение, кластер серверов 1С:Предприятия и СУБД. Вычисления выполняет сервер, а компьютеры пользователей в основном показывают интерфейс.
Пример: сервер под 20 пользователей в клиент-серверном режиме
Условия: 20 пользователей, клиент-серверный режим, СУБД и сервер 1С на одной машине. Считаем память по шагам.
Память сессий: 20 × 0,3–0,5 ГБ = 6–10 ГБ. ОС: 2 ГБ. СУБД: 4–6 ГБ. Сервер 1С: 2–3 ГБ. Итого минимально 14–21 ГБ.
С запасом на рост базы и кэш СУБД ориентир интегратора — не менее 32 ГБ для 10–20 пользователей. По процессору смотрим на частоту ядра, а не на число ядер, и берём SSD или NVMe в зеркале под базу.
Частые ошибки при выборе
- Брать процессор с большим числом ядер и низкой частотой — 1С в основном однопоточна, важна частота ядра.
- Размещать СУБД и сервер 1С вместе с терминальным сервером на одной ОС — ресурсы делятся, и сбой одной роли роняет остальные.
- Экономить на диске — 1С на SQL создаёт много операций ввода-вывода, поэтому база должна лежать на SSD с аппаратным RAID.
- Считать объём базы только на сегодня — при подборе нужно учитывать размер базы с ростом на 2–3 года и число активных пользователей.
- Ставить 1С на потребительские комплектующие — нет ECC-памяти, резервирования питания и горячей замены дисков.
Что выбрать
- Бухгалтерия или торговля до 15 пользователейсервер на 1× Intel Xeon с высокой частотой, 8–12 ядерФайловая база или клиент-серверный режим на PostgreSQL, отдельный диск под резервные копии
- Несколько баз, ERP, УТ, КА, обмены с сайтом и маркетплейсамисервер на 1–2× Xeon Silver или Gold, 16–24 ядра, два блока питания, удалённое управлениеКлиент-серверная 1С на PostgreSQL или MS SQL с запасом по памяти и дискам
- Отказоустойчивость и рост без простоякластер: сервер приложений, сервер СУБД и резерв, NVMe RAID 10, сеть 10/25 GbEРоли разнесены, сбой одной машины не роняет систему
Частые вопросы
Можно ли ставить 1С на обычный компьютер
Нет, если база растёт и работает больше трёх человек. Потребительские комплектующие не рассчитаны на постоянную нагрузку: нет ECC-памяти, резервирования питания и горячей замены дисков.
Что важнее для 1С — частота или число ядер
Частота. Платформа выполняет многие операции в один поток, поэтому дополнительные ядра не дают линейного прироста.
Сколько памяти брать на 30 пользователей
От 64 ГБ. Общее правило — 2–4 ГБ на пользователя, а для 30–50 пользователей рекомендуют не менее 64 ГБ.
Можно ли держать базу на HDD
Нет. Базы держат на SSD или NVMe в зеркале, потому что скорость дисков определяет, насколько быстро работает СУБД.
Нужен ли кластер для бухгалтерии
Нет. Кластер с отдельными сервером приложений и сервером СУБД нужен для отказоустойчивости и роста без простоя, а для небольшой бухгалтерии достаточно одного сервера.
Можно ли поставить СУБД и сервер 1С на одну ОС
Крайне не рекомендуется. Если сервер один, роли разносят по виртуальным машинам на VMware ESXi или Hyper-V.
Нужна помощь с выбором?
Подберём технику под задачу, подготовим спецификацию и коммерческое предложение — для бизнеса и госзаказчиков, с поставкой по России.
