Как собрать оптимальный сервер для 1С в небольшом магазине на 10-15 рабочих мест?

Системный администратор 1С v8.3 (Управляемые формы) Управленческий учет Торговля и дистрибуция
← На главную

При организации автоматизации в небольшом магазине (например, на 4 кассы, склад и бухгалтерию) часто возникает дилемма: покупать дорогостоящее серверное оборудование на базе Xeon или собрать высокопроизводительную станцию на базе потребительских процессоров Intel Core i7/i9. В данной статье мы подробно разберем, как собрать и настроить сервер, который обеспечит комфортную работу 15 пользователям, и на какие технические нюансы стоит обратить внимание.

Выбор процессора: почему i7-12700K выигрывает у Xeon

Для работы 1С критически важна производительность на одно ядро, так как многие алгоритмы (например, проведение документов) выполняются в один поток. Рассмотрим, почему процессор Intel Core i7-12700K является отличным выбором для нашей задачи:

  1. Высокая тактовая частота: В отличие от серверных Xeon, которые ориентированы на многопоточность при сравнительно низких частотах, i7-12700K предлагает высокую базовую и турбо-частоту. Разберем разницу между моделями с индексом "K" и без него: процессор с "K" имеет более высокие лимиты энергопотребления и частоты "из коробки", что критично для скорости отклика системы 1С.
  2. Встроенное видеоядро: Использование процессоров без индекса "F" позволяет сэкономить на видеокарте. В сервере лишние греющиеся элементы не нужны, а встроенное графическое ядро обеспечит вывод изображения при первичной настройке в серверной.

Важное замечание по архитектуре: Процессоры Intel начиная с 12-го поколения имеют гибридную архитектуру (P-ядра — производительные и E-ядра — энергоэффективные). Проанализируем ситуацию: планировщик Windows Server 2022 не всегда корректно понимает, что тяжелые запросы SQL Server нужно отдавать P-ядрам. Поэтому мы рекомендуем в настройках BIOS либо отключить E-ядра полностью, либо использовать режим "Максимальная производительность" в ОС, чтобы 1С не "тормозила" на медленных ядрах.

Оперативная память: объем и стандарты

Для 15 пользователей и MS SQL Server минимальный объем памяти составляет 32 ГБ, однако мы рекомендуем сразу рассматривать 64 ГБ. Проанализируем распределение ресурсов:

Выясним причину выбора между DDR4 и DDR5. Если бюджет позволяет, переход на DDR5 и материнскую плату с чипсетом Z790 оправдан более высокой пропускной способностью. Однако для 1С:Розница или УНФ на 15 пользователей качественной DDR4 3600MHz будет более чем достаточно. Важно помнить, что обычная память не поддерживает ECC (коррекцию ошибок), поэтому разберем правило: регулярное обслуживание и проверка базы данных средствами chdbfl.exe и встроенными утилитами SQL становятся обязательными процедурами.

Дисковая подсистема: отказ от RAID в пользу распределения нагрузки

Рассмотрим популярное заблуждение о необходимости RAID 1 или RAID 10 на SSD-накопителях. В современных условиях для 15 пользователей производительность одного NVMe SSD значительно превышает потребности системы. Вместо создания массива, который может усложнить восстановление данных при сбое контроллера, мы применим стратегию распределения нагрузки:

  1. Диск 1 (NVMe SSD, например Samsung 980 Pro): Только для операционной системы и журналов регистрации 1С.
  2. Диск 2 (NVMe SSD, 500 ГБ - 1 ТБ): Исключительно для баз данных MS SQL Server. Это обеспечит минимальные задержки (latency) при чтении и записи транзакций.
  3. Диск 3 (HDD или внешний NAS): Для хранения бэкапов. Никогда не храните бэкапы на том же физическом диске, где лежит база.

Посмотрим на выбор конкретных моделей. Использование потребительских дисков типа Samsung 980 (без приставки Pro) в нагруженном сервере может быть рискованным из-за отсутствия DRAM-буфера. При интенсивной записи логов SQL такой диск может быстро исчерпать ресурс или начать "фризить". Мы советуем выбирать модели с надежным контроллером и высоким показателем TBW.

Настройка программной части: MS SQL Server 2022 и 1С

Установить софт недостаточно, его нужно оптимизировать. Разберем основные шаги:

1. Ограничение памяти SQL Server. Если не выставить лимит, SQL заберет все 32 ГБ, не оставив памяти серверу приложений 1С, что приведет к свопированию (сбросу данных на диск) и жутким тормозам. Настроим лимит:


-- Пример установки лимита памяти в 24 ГБ для SQL Server
EXEC sys.sp_configure N'show advanced options', N'1' RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max server memory (MB)', N'24576'
GO
RECONFIGURE WITH OVERRIDE
GO

2. Использование Shared Memory. Если сервер 1С и SQL Server стоят на одной физической машине, обязательно включим протокол Shared Memory в SQL Server Configuration Manager. Это позволит компонентам общаться через оперативную память, минуя сетевой стек, что ускоряет работу в разы.

3. Instant File Initialization. Проанализируем настройку прав: пользователю, от которого запущен SQL Server, нужно выдать право "Выполнение задач по обслуживанию томов" (Volume Maintenance Tasks). Это позволит SQL мгновенно создавать и расширять файлы базы данных, не заполняя их нулями при каждом расширении.

Подключение торгового оборудования и тонкий клиент

Поскольку на кассах стоят "китайские моноблоки", мы должны решить, как они будут подключаться к серверу. Рассмотрим два варианта:

Выясним причину возможных проблем с ККМ: при работе через RDP часто возникают сложности с пробросом портов для кассовых аппаратов и сканеров штрихкода. Поэтому для конфигураций типа "Розница" или "УНФ" лучше использовать "Тонкий клиент" с прямым подключением оборудования к локальной машине.

Итоги конфигурации

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

Такая связка обеспечит "летающую" работу 1С для 15 сотрудников и позволит бизнесу не переплачивать за серверные бренды, получая при этом максимальную производительность в расчете на один вложенный рубль.

← На главную