При организации автоматизации в небольшом магазине (например, на 4 кассы, склад и бухгалтерию) часто возникает дилемма: покупать дорогостоящее серверное оборудование на базе Xeon или собрать высокопроизводительную станцию на базе потребительских процессоров Intel Core i7/i9. В данной статье мы подробно разберем, как собрать и настроить сервер, который обеспечит комфортную работу 15 пользователям, и на какие технические нюансы стоит обратить внимание.
Для работы 1С критически важна производительность на одно ядро, так как многие алгоритмы (например, проведение документов) выполняются в один поток. Рассмотрим, почему процессор Intel Core i7-12700K является отличным выбором для нашей задачи:
Xeon, которые ориентированы на многопоточность при сравнительно низких частотах, i7-12700K предлагает высокую базовую и турбо-частоту. Разберем разницу между моделями с индексом "K" и без него: процессор с "K" имеет более высокие лимиты энергопотребления и частоты "из коробки", что критично для скорости отклика системы 1С.Важное замечание по архитектуре: Процессоры Intel начиная с 12-го поколения имеют гибридную архитектуру (P-ядра — производительные и E-ядра — энергоэффективные). Проанализируем ситуацию: планировщик Windows Server 2022 не всегда корректно понимает, что тяжелые запросы SQL Server нужно отдавать P-ядрам. Поэтому мы рекомендуем в настройках BIOS либо отключить E-ядра полностью, либо использовать режим "Максимальная производительность" в ОС, чтобы 1С не "тормозила" на медленных ядрах.
Для 15 пользователей и MS SQL Server минимальный объем памяти составляет 32 ГБ, однако мы рекомендуем сразу рассматривать 64 ГБ. Проанализируем распределение ресурсов:
Windows Server 2022 — 4-6 ГБ.MS SQL Server — всё остальное свободное пространство.Выясним причину выбора между DDR4 и DDR5. Если бюджет позволяет, переход на DDR5 и материнскую плату с чипсетом Z790 оправдан более высокой пропускной способностью. Однако для 1С:Розница или УНФ на 15 пользователей качественной DDR4 3600MHz будет более чем достаточно. Важно помнить, что обычная память не поддерживает ECC (коррекцию ошибок), поэтому разберем правило: регулярное обслуживание и проверка базы данных средствами chdbfl.exe и встроенными утилитами SQL становятся обязательными процедурами.
Рассмотрим популярное заблуждение о необходимости RAID 1 или RAID 10 на SSD-накопителях. В современных условиях для 15 пользователей производительность одного NVMe SSD значительно превышает потребности системы. Вместо создания массива, который может усложнить восстановление данных при сбое контроллера, мы применим стратегию распределения нагрузки:
MS SQL Server. Это обеспечит минимальные задержки (latency) при чтении и записи транзакций.Посмотрим на выбор конкретных моделей. Использование потребительских дисков типа Samsung 980 (без приставки Pro) в нагруженном сервере может быть рискованным из-за отсутствия DRAM-буфера. При интенсивной записи логов SQL такой диск может быстро исчерпать ресурс или начать "фризить". Мы советуем выбирать модели с надежным контроллером и высоким показателем TBW.
Установить софт недостаточно, его нужно оптимизировать. Разберем основные шаги:
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 мгновенно создавать и расширять файлы базы данных, не заполняя их нулями при каждом расширении.
Поскольку на кассах стоят "китайские моноблоки", мы должны решить, как они будут подключаться к серверу. Рассмотрим два варианта:
RDS CAL. Этот вариант хорош, если каналы связи с кассами нестабильны, но он создает дополнительную нагрузку на процессор сервера.Выясним причину возможных проблем с ККМ: при работе через RDP часто возникают сложности с пробросом портов для кассовых аппаратов и сканеров штрихкода. Поэтому для конфигураций типа "Розница" или "УНФ" лучше использовать "Тонкий клиент" с прямым подключением оборудования к локальной машине.
Проанализировав все сообщения и технические требования, мы можем утвердить следующую спецификацию для сервера небольшого магазина:
Intel Core i7-12700K (с видеоядром, P-ядра в приоритете).Z790 (для стабильного питания процессора и поддержки быстрых NVMe).DDR4/DDR5.500 ГБ NVMe Samsung 980 Pro + 2 ТБ HDD для бэкапов.Windows Server 2022.MS SQL Server 2022 Standard (или Express, если база до 10 ГБ).Такая связка обеспечит "летающую" работу 1С для 15 сотрудников и позволит бизнесу не переплачивать за серверные бренды, получая при этом максимальную производительность в расчете на один вложенный рубль.