Для небольших компаний с штатом сотрудников в 3–5 человек организация серверной инфраструктуры 1С часто превращается в головную боль. Покупка полноценного серверного оборудования промышленного класса и дорогостоящих лицензий неоправданна с финансовой точки зрения. В то же время попытка запустить работу на обычном офисном компьютере приводит к постоянным зависаниям базы данных, особенно при использовании современных конфигураций, таких как 1С:Управление торговлей 11 или 1С:ERP. В этой статье мы подробно разберем, как построить производительную, тихую и бюджетную систему для комфортной работы небольшого коллектива.
Очень часто системные администраторы сталкиваются с парадоксальной ситуацией: база данных перенесена на сверхбыстрый твердотельный накопитель (SSD), сеть настроена на скорость 1 Гбит/с, но при одновременной работе 3–5 пользователей система начинает невыносимо зависать. Давайте проанализируем физику этого процесса.
Основная причина кроется не в скорости работы дисковой подсистемы, а в архитектурных особенностях файлового режима работы 1С (файл базы данных 1Cv8.1CD):
Таким образом, простое использование SSD не способно решить проблему коллективных транзакционных блокировок и неэффективности сетевого протокола SMB.
Многие отказываются от клиент-серверного варианта из-за высокой стоимости классической лицензии на сервер 1С (ПРОФ-версии). Однако для небольших рабочих групп существует официальное, легальное и крайне бюджетное решение — «1С:Предприятие 8.3. Сервер МИНИ на 5 подключений».
Рассмотрим основные особенности этого решения:
Перевод базы данных в клиент-серверный режим полностью убирает файловые блокировки. Блокировки становятся объектными (на уровне конкретных записей), а все тяжелые вычисления переносятся на сервер приложений 1С, избавляя сеть от необходимости гонять гигабайты временных файлов кэша.
Использование старых б/у серверов на базе процессоров Xeon в небольшом офисе — это критическая ошибка. Такие серверы проектировались для серверных комнат: они имеют чрезвычайно шумные вентиляторы охлаждения и потребляют много электроэнергии. К тому же старые процессоры Xeon оптимизированы под многопоточную нагрузку (много ядер), но имеют очень низкую тактовую частоту на одно ядро (часто в районе 2.0–2.4 ГГц).
Для платформы 1С критически важна **однопоточная производительность** (высокая частота ядра в режиме Turbo Boost), так как большинство бизнес-логики и расчетов в 1С выполняется последовательно в один поток. На старом Xeon 1С будет безбожно тормозить, даже если там будет 24 ядра.
Сформулируем требования к тихому и производительному серверу для 3–5 пользователей:
AMD Ryzen 5 (например, 5600X, 7600) или Intel Core i5 (например, 12400, 13400 и выше) с базовой частотой от 3.5 ГГц и авторазгоном до 4.4–4.8 ГГц. Они выделяют мало тепла, работают абсолютно бесшумно с обычным недорогим кулером и обеспечивают колоссальную скорость работы 1С.Рассмотрим по шагам процесс развертывания производительной связки на операционной системе Windows. Мы будем использовать бесплатную версию PostgreSQL, оптимизированную для работы с 1С (от Postgres Pro).
После установки СУБД необходимо отредактировать конфигурационный файл postgresql.conf для оптимизации потребления памяти под наши 16/32 ГБ ОЗУ. Проанализируем ключевые параметры настройки:
# Основные параметры оптимизации postgresql.conf для 32 ГБ RAM
max_connections = 30
shared_buffers = 8GB # 25% от общего объема ОЗУ
temp_buffers = 256MB # Размер временных буферов для запросов
work_mem = 128MB # Память для сортировки в одном запросе
maintenance_work_mem = 1GB # Память для сервисных операций (индексы)
effective_cache_size = 24GB # Ожидаемый размер кэша ОС (75% от ОЗУ)
random_page_cost = 1.1 # Минимальная стоимость для быстрых NVMe SSD
После изменения параметров необходимо перезапустить службу PostgreSQL. Далее мы запускаем утилиту администрирования серверов 1С и создаем новую информационную базу. В параметрах базы указываем:
trade_db127.0.0.1 (если СУБД установлена на том же ПК)trade_db_prodpostgresПри таком подходе подключение пользователей к серверной базе данных будет осуществляться по следующему шаблону строки соединения:
Srvr="server-name-or-ip";Ref="trade_db";
Если бюджет на покупку лицензии «Мини-сервера» равен нулю, а файловая база по сети безбожно тормозит, мы можем применить обходной, но очень эффективный путь — опубликовать файловую базу данных на бесплатном веб-сервере Apache или встроенном в Windows веб-сервере IIS.
Давайте разберем, почему этот способ работает значительно быстрее классического доступа через сетевую папку:
1Cv8.1CD происходит локально прямо на сервере. Сетевой протокол SMB вообще не используется.Рассмотрим по шагам процесс публикации базы данных на веб-сервере Apache под Windows:
ut_web), выбираем веб-сервер (Apache2.4) и указываем каталог на диске, куда будут записаны конфигурационные файлы (например, C:\inetpub\wwwroot\ut_web).httpd.conf, добавив туда загрузку соответствующего модуля сопряжения 1С.Пример автоматически генерируемого фрагмента в файле конфигурации веб-сервера:
# Фрагмент интеграции платформы 1С с веб-сервером Apache
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.22.1709/bin/wsap24.dll"
Directory "C:/inetpub/wwwroot/ut_web/"
AllowOverride None
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "C:/inetpub/wwwroot/ut_web/default.vrd"
/Directory
Теперь на рабочих местах пользователей достаточно добавить новую информационную базу в список запуска 1С, выбрав тип подключения «На веб-сервере» и указав адрес вида http://имя-сервера/ut_web. Скорость работы интерфейса увеличится в разы, а проблема внезапного повреждения файловой базы из-за сбоев в локальной сети будет полностью сведена к нулю.
В процессе обсуждения на форумах часто возникает вопрос использования тонких клиентов (например, HP T610) на рабочих местах пользователей. Давайте разберем целесообразность этого подхода.
Использование аппаратных тонких клиентов оправдано только в двух случаях:
Однако оригинальные тонкие клиенты от именитых брендов вроде HP или Dell имеют существенный недостаток — высокую стоимость при очень слабой аппаратной начинке (слабый процессор, мало оперативной и флеш-памяти). В качестве альтернативы мы рекомендуем использовать современные **неттопы (Mini-PC)** на базе процессоров Intel N100 или AMD Ryzen 3. Установка на них полноценной операционной системы Windows 10/11 Home или бесплатного дистрибутива Linux (например, Ubuntu / Mint) позволит пользователям комфортно работать с Тонким клиентом 1С, офисными программами, почтой и браузером без лишних затрат.
Если у вашей компании нет штатного системного администратора для обслуживания физического железа, оптимальным решением станет перенос баз данных в облако. Рассмотрим два основных варианта:
Подводя итоги нашего анализа, дадим четкие рекомендации для создания быстрой инфраструктуры 1С на 3–5 пользователей: