Сервер под 1С: какие характеристики важны и как не переплатить

Выбор сервера под 1С часто сводится к принципу «возьмём помощнее». Потом выясняется, что на новом сервере с двумя процессорами и сорока ядрами закрытие месяца идёт так же долго, как на старом. Бывает и наоборот: сэкономили на памяти, и через полгода сервер всё время уходит в файл подкачки.

У 1С свои требования к «железу», и они не всегда совпадают с тем, что продавец называет мощным сервером. Ниже — по каждой характеристике: что на неё влияет и как прикинуть цифры под вашу компанию. Если 1С у вас уже тормозит и непонятно почему, начните с диагностики — об этом статья «Почему тормозит 1С». Новый сервер не вылечит антивирус, который проверяет базу при каждом обращении.

Сначала соберите исходные данные

Без этих ответов любой подбор — гадание. Запишите:

  • Сколько человек работает одновременно в часы пик. Не сколько всего учётных записей, а сколько реально сидит в базе в 11 утра.
  • Какие конфигурации. «Бухгалтерия для Казахстана» и «Зарплата и управление персоналом» — сравнительно лёгкие. «Управление торговлей» с активными продажами, комплексная автоматизация и ERP — заметно тяжелее.
  • Файловая база или клиент-серверная. От этого зависит, нужны ли сервер 1С и СУБД, а значит, и память под них. Чем они отличаются — в статье «Файловая или клиент-серверная база 1С».
  • Как сотрудники будут подключаться: по удалённому рабочему столу (RDP), через тонкий клиент или веб-клиент. Это сильнее всего влияет на объём памяти — ниже станет понятно почему.
  • Размер базы и скорость роста. Посмотрите размер файла 1Cv8.1CD или базы в СУБД сейчас и сравните с копией годичной давности.
  • Фоновая нагрузка: обмены с сайтом и другими базами, загрузка выписок, регламентные задания.
  • Что ещё будет на сервере кроме 1С: общие папки, почта, другие программы.

Процессор: сначала частота, потом ядра

Почему для 1С важна частота ядра, мы уже кратко объясняли: проведение документа, расчёт себестоимости и большинство отчётов выполняются в одном потоке, и их скорость определяет одно ядро. Здесь — о том, как не ошибиться при чтении характеристик.

Базовая и максимальная частота — не одно и то же. В описании процессора пишут, например, «2,1 / 3,7 ГГц». Максимальная частота достигается кратковременно и на части ядер. Когда сервер нагружен по-настоящему, процессор работает ближе к базовой или промежуточной частоте. Поэтому смотрите на ту частоту, которую процессор держит под нагрузкой, а не на цифру с рекламного листа.

Поколение процессора тоже важно. Процессор 2016 года на 3 ГГц и современный на те же 3 ГГц — разные вещи: новый выполняет больше работы за такт. Сравнивать по одним гигагерцам можно только процессоры близких поколений.

Многоядерные процессоры с низкой частотой созданы для другого. Серверы на 32–64 ядра по 2 ГГц хороши для виртуализации и множества лёгких параллельных задач. Для 1С разумнее процессоры с меньшим числом ядер, но высокой частотой.

Ядра нужны для одновременности. Каждая тяжёлая операция занимает своё ядро, и ещё часть ресурсов уходит на Windows, СУБД, антивирус, сеансы удалённого рабочего стола и фоновые задания. Если ядер мало, одновременные операции встают в очередь. Для небольших компаний обычно достаточно 4–8 ядер, дальше — по нагрузке.

В виртуальных серверах уточняйте, что стоит за «ядром». Виртуальное ядро — это часть физического процессора, который делят с другими клиентами. Если хост перегружен, заявленная частота на бумаге не превращается в скорость. Спросите провайдера, какой процессор стоит и какую частоту он гарантирует.

Для сравнения двух серверов многие используют синтетический тест Гилёва — он показывает однопоточную скорость в задачах, похожих на 1С. Это удобный ориентир, но окончательная проверка — ваша база и ваши операции: закрытие месяца, тяжёлый отчёт, проведение пачки документов.

Оперативная память: из чего она складывается

Универсальной цифры «столько-то гигабайт на пользователя» нет: две компании по десять человек могут нуждаться в серверах с разницей в памяти в разы. Чтобы понять почему, разложим память на составляющие.

Windows Server и служебные программы. Сама система, антивирус, средства мониторинга — несколько гигабайт постоянно.

Сервер 1С. В клиент-серверном варианте его рабочие процессы держат в памяти данные конфигурации и серверную часть пользовательских сеансов. Объём растёт с числом пользователей и «тяжестью» конфигурации: на «Бухгалтерии» с несколькими пользователями он скромный, на ERP с десятками сеансов — многие гигабайты.

СУБД. MS SQL и PostgreSQL используют память как кэш: чем большая часть рабочих данных помещается в памяти, тем реже приходится читать с диска. Учтите особенность MS SQL: по умолчанию он готов занять всю доступную память и вытеснить остальных. Ему обязательно задают верхний предел, оставляя место для сервера 1С и системы.

Веб-сервер, если база опубликована для веб-клиента и тонкого клиента через интернет.

Сеансы удалённого рабочего стола. Это главная переменная. При подключении по RDP на сервере запускается полноценная 1С для каждого пользователя плюс его сеанс Windows. Как мы писали в статье про тормоза, это от нескольких сотен мегабайт до гигабайта и больше на человека.

Тонкий клиент и веб-клиент. Интерфейс работает на компьютере пользователя, а на сервере остаётся только серверная часть сеанса. На каждого такого пользователя серверной памяти уходит заметно меньше, чем на пользователя RDP.

Отсюда практический вывод: десять человек через веб-клиент и десять человек по RDP — это разные серверы. Сначала решите, кому действительно нужен удалённый рабочий стол (например, бухгалтеру со специфическими обработками и печатью), а кому хватит тонкого клиента или браузера. И заложите запас 20–30% на пиковые моменты: закрытие месяца, обновление конфигурации, тяжёлые отчёты в конце квартала.

Диск: только SSD, и место нужно считать честно

Жёсткие диски (HDD) под базу 1С — нет. Разница с SSD в работе 1С настолько велика, что экономить здесь бессмысленно.

SATA SSD или NVMe. Для небольшой базы и нескольких пользователей хватит хорошего SATA SSD. NVMe быстрее на мелких случайных операциях, и в клиент-серверной базе с десятками пользователей это заметно.

Серверный SSD, а не настольный. Под нагрузкой СУБД диск постоянно пишет. Серверные модели рассчитаны на больший объём записи за срок службы и не так сильно теряют скорость при длительной нагрузке. Настольный SSD в сервере под 1С изнашивается быстрее.

Зеркало из двух дисков. Один диск — это одна точка отказа. Зеркальный массив (RAID 1) позволяет пережить выход диска из строя без остановки. Но это не резервная копия: от удаления данных или шифровальщика зеркало не спасает.

Сколько места нужно

Размер базы — только часть ответа. Учитывайте:

  • рост базы на 2–3 года вперёд — по опыту прошлого года;
  • копии и выгрузки перед обновлениями — хотя бы место под одну-две копии базы;
  • журнал транзакций и временные файлы СУБД — они разрастаются при тяжёлых операциях;
  • систему и программы — Windows Server, платформа 1С, СУБД;
  • присоединённые файлы — сканы договоров и первичных документов, если вы их храните;
  • профили и файлы пользователей, если они работают по RDP;
  • свободный запас 20–30%, потому что заполненный под завязку SSD работает медленнее.

Пример расчёта для собственного сервера. База сейчас 15 ГБ и растёт на 5 ГБ в год — через три года будет около 30 ГБ. Две копии под обновления — ещё 60 ГБ. Журналы и временные файлы — 10–20 ГБ. Система и программы — 30–40 ГБ. Итого около 140 ГБ, с запасом — порядка 180–200 ГБ.

При аренде уточните у провайдера, что входит в объём диска тарифа: только ваши данные или ещё система, и считаются ли в нём резервные копии.

Сеть: о ней вспоминают последней

Между сервером 1С и СУБД. Они обмениваются огромным количеством мелких запросов, и задержка между ними напрямую влияет на скорость. Их держат на одной машине или в одной быстрой локальной сети. Разносить их по разным площадкам — плохая идея.

Между пользователями и сервером. Для RDP и тонкого клиента важнее задержка (пинг), чем ширина канала. Обычная работа в 1С не требует много трафика, но копирование файлов через удалённый стол, печать больших документов и видеозвонки в том же канале дадут о себе знать.

Канал в офисе. Если сервер стоит у вас, весь удалённый доступ идёт через ваш офисный интернет. Если сервер в облаке — офису нужен стабильный канал, и лучше с резервным: второй провайдер или мобильный роутер.

Где стоит сервер. Сервер в Казахстане ближе к пользователям, а значит, меньше задержка. К тому же закон о персональных данных требует хранить их в базе на территории РК, а в 1С они есть почти всегда.

Ориентиры по числу пользователей

Ниже — стартовые ориентиры для типовых конфигураций вроде «Бухгалтерии» и «Зарплаты и управления персоналом» при обычной нагрузке. Нижняя граница по памяти — для работы большинства пользователей через веб- или тонкий клиент, верхняя — если многие работают по RDP.

Одновременно работают Процессор Память Диск SSD На что обратить внимание
1–3 человека 4 ядра от 3 ГГц 4–8 ГБ от 80 ГБ Обычно хватает файловой базы с веб-доступом или RDP на сервере
4–10 человек 6 ядер от 3 ГГц 8–16 ГБ от 200 ГБ Решите, кому нужен RDP, а кому браузер или тонкий клиент
11–20 человек 8 ядер от 3 ГГц 16–32 ГБ от 300–500 ГБ Как правило, уже клиент-серверная база
21–50 человек 12–24 ядра 32–128 ГБ от 500 ГБ Подбирается по конфигурации и реальной нагрузке
ERP, торговля с большим потоком документов, 50+ Индивидуально Индивидуально Индивидуально Нужен замер нагрузки, а не таблица

Таблица — не формула. Тяжёлая конфигурация, большая база, интенсивные обмены или все пользователи по RDP легко сдвигают нужную мощность на строку вниз. «Управление торговлей» с сотнями документов в день или ERP могут требовать больше ресурсов, чем указано даже в строке «21–50».

Наши тарифы построены вокруг тех же ориентиров. 1C-Light — до 3 пользователей, 4 ядра 3.0–3.6 ГГц, 4 ГБ памяти, 80 ГБ SSD, только веб-доступ. 1C-Silver — 10 пользователей, 6 ядер, 8 ГБ, 200 ГБ и один RDP-доступ. 1C-Gold — 20 пользователей, 8 ядер, 16 ГБ, 500 ГБ и пять RDP-доступов. Для более крупных задач есть 1C-Platinum, который подбирается по запросу. Память в тарифах рассчитана на то, что большинство сотрудников работают через веб- или тонкий клиент, а по RDP заходят несколько человек. Если удалённый стол нужен всем или у вас ERP, честно скажем, что нужна конфигурация мощнее, и подберём её. Ресурсы можно увеличить без переноса базы, так что покупать мощность «на вырост» не обязательно. Подробнее — на странице тарифов.

Типичные ошибки при покупке сервера

Много ядер, низкая частота. Самая частая и самая дорогая ошибка: деньги потрачены, а одна тяжёлая операция быстрее не стала.

Диски «для объёма». Массив из больших жёстких дисков вместо SSD, потому что «места много и недорого». Для файлового хранилища — нормально, для 1С — нет.

Сервер на пять лет вперёд. Через три года он всё равно устареет, а деньги заморожены сразу. Разумнее считать на 2–3 года и брать модель, в которую можно добавить память и диски.

Забыли про лицензии. Windows Server, клиентские лицензии на подключение по удалённому рабочему столу, лицензия на сервер 1С, MS SQL, если выбран он. Это заметная часть бюджета, которую часто не видно в первом счёте за «железо». Полный расчёт стоимости владения своим сервером и аренды — в статье «Свой сервер или аренда 1С».

Обычный компьютер вместо сервера. Мощный настольный ПК с настольным SSD, без зеркала дисков и резервного блока питания. Работает, пока не сломается, а ломается обычно в последний день сдачи отчётности.

Нет ИБП и места для копий. Сервер без источника бесперебойного питания и копии, которые лежат на том же диске, что и база.

Всё на одном сервере. 1С, общие папки, почта, видеонаблюдение и контроллер домена борются за один и тот же диск и память. 1С проигрывает первой.

Не проверили на своей базе. Характеристики на бумаге — это прогноз. Перед покупкой или переездом прогоните свои реальные операции: закрытие месяца, самый тяжёлый отчёт, работу нескольких человек одновременно. У нас для этого есть 30 бесплатных дней: перенос базы бесплатный, и можно закрыть месяц в новой схеме, прежде чем платить.

Частые вопросы

Сколько оперативной памяти нужно на одного пользователя 1С?

Это зависит от способа подключения. При работе через веб- или тонкий клиент интерфейс работает на компьютере пользователя, и на сервере на каждого приходится сравнительно немного памяти. При работе по RDP на сервере запускается вся 1С и сеанс Windows — от нескольких сотен мегабайт до гигабайта и больше на человека. К этому добавляется память под Windows, сервер 1С и СУБД.

Что важнее для 1С: частота процессора или количество ядер?

Для скорости отдельной операции — частота: проведение документа и большинство отчётов выполняются в одном потоке. Ядра нужны, чтобы много пользователей и фоновых задач работали одновременно, не мешая друг другу. Поэтому выбирают процессор с высокой частотой и достаточным, но не избыточным числом ядер.

Хватит ли обычного SATA SSD или нужен NVMe?

Для файловой базы и клиент-серверной базы на несколько пользователей хорошего серверного SATA SSD обычно достаточно. NVMe даёт заметный выигрыш при десятках одновременных пользователей и большой базе. Главное — не использовать жёсткие диски и не заполнять SSD под завязку.

Можно ли использовать мощный настольный компьютер вместо сервера?

Для одного-двух пользователей это работает, но с рисками. У настольного компьютера обычно нет зеркала дисков, резервного блока питания и серверных SSD, рассчитанных на постоянную запись. Если на нём работает вся бухгалтерия, поломка означает простой и восстановление из копии, поэтому как минимум нужны ИБП и регулярные копии на отдельный носитель.