Сервер под 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, рассчитанных на постоянную запись. Если на нём работает вся бухгалтерия, поломка означает простой и восстановление из копии, поэтому как минимум нужны ИБП и регулярные копии на отдельный носитель.