Перевод информационных баз 1С:Предприятие с файлового режима на клиент-серверный — это важный шаг для обеспечения стабильности, безопасности и высокой скорости работы компании. Когда количество пользователей превышает 5 человек, а размер основной базы (например, 1С:Бухгалтерия 3.0) перешагивает порог в 5–6 Гигабайт, файловый вариант начинает демонстрировать задержки, частые блокировки таблиц и риски повреждения данных при сбоях сети.
В рамках данной статьи мы подробно разберем, как правильно подобрать серверное оборудование для небольшой компании из 6 пользователей с одной основной базой (около 6 ГБ) и несколькими вспомогательными базами меньшего объема. Мы проанализируем различные варианты конфигураций оборудования, рассмотрим критически важные аспекты лицензирования 1С и СУБД, а также изучим лучшие практики по настройке программного обеспечения для достижения максимальной производительности.
Перед тем как закупать дорогостоящее серверное железо, необходимо тщательно изучить лицензионную политику. Для маленькой компании из 6 пользователей этот вопрос может стоить дороже самого оборудования. Разберем ключевые нюансы по шагам.
1. Лицензирование сервера 1С:Предприятие
Для работы в клиент-серверном режиме вам в обязательном порядке потребуется лицензия на сервер 1С. Здесь существует два основных пути:
2. Выбор СУБД: MS SQL против PostgreSQL
Автор темы изначально планировал использовать СУБД MS SQL. Давайте детально проанализируем этот выбор:
Проанализируем конфигурации серверов, предложенные в обсуждении. Нам необходимо понять специфику работы платформы 1С:Предприятие 8.3, чтобы сделать правильный выбор процессора, памяти и дисков.
Процессор (CPU): частота ядра важнее многопоточности
Главная архитектурная особенность платформы 1С заключается в том, что большинство критически важных и ресурсоемких операций (проведение документов, закрытие месяца, формирование сложных аналитических отчетов) выполняются строго в один поток. Это означает, что для 1С критически важна высокая частота на одно ядро (Single-Core Performance), а не общее количество ядер.
Рассмотрим предложенные процессоры:
Intel Xeon E5-2660 v3 (10 ядер, базовая частота 2.60 ГГц). Это старый серверный процессор. Несмотря на внушительное количество ядер (10 ядер, 20 потоков), его производительность в однопоточных задачах 1С будет крайне низкой. Пользователи будут жаловаться на медленное проведение документов и долгое открытие форм. Такой процессор категорически не рекомендуется для систем с небольшим количеством активных пользователей, где нет огромной параллельной нагрузки.Intel Xeon E-2288G (8 ядер, базовая частота 3.70 ГГц, Turbo Boost до 5.00 ГГц). Отличный процессор серверного класса с высокой тактовой частотой. Он является серверным аналогом десктопного Core i9-9900K. Высокая частота обеспечивает великолепное быстродействие в однопоточных операциях 1С, а наличие поддержки ECC-памяти гарантирует стабильность системы.Intel Core i3 8100 (4 ядра, 3.60 ГГц). Бюджетный десктопный вариант. Для 6 пользователей его производительности может хватить на первое время, но отсутствие технологий автоматического разгона (Turbo Boost) и слабый кэш делают его компромиссным решением. К тому же, в связке со слабой материнской платой и медленной памятью он быстро упрется в лимиты производительности при одновременной работе сотрудников.Intel Xeon W-2135 (6 ядер, базовая частота 3.70 ГГц, Turbo Boost до 4.50 ГГц). Прекрасный сбалансированный выбор для рабочей станции или небольшого сервера. Высокая частота на ядро сочетается с поддержкой четырехканального режима работы памяти ECC Reg.Рекомендация по CPU: Для 6 пользователей идеальным решением будет современный высокочастотный процессор. Не покупайте старые многоядерные "монстры" с низкой частотой ядер. Рассмотрите либо современные серверные процессоры (семейства Intel Xeon E-2300/E-2400), либо производительные десктопные процессоры последних поколений (Intel Core i5/i7 или AMD Ryzen 5/7 серий 7000/9000). Многие современные десктопные платы на сокете AM5 от AMD официально поддерживают серверную память с коррекцией ошибок (ECC), что позволяет собрать надежный и невероятно быстрый сервер без переплат.
Оперативная память (RAM): рассчитываем оптимальный объем
Объем памяти имеет колоссальное значение для клиент-серверной архитектуры, так как на одном физическом сервере будут одновременно запущены операционная система, служба сервера 1С:Предприятие и сама СУБД (MS SQL или PostgreSQL).
rphost.exe), а для кэша СУБД памяти практически не останется. Система начнет активно использовать файл подкачки на диске, что приведет к катастрофическому падению скорости работы.Дисковая подсистема: скорость против надежности
В обсуждении на форуме упоминались накопители серии Samsung 970 PRO. Это действительно очень быстрые потребительские NVMe SSD с ресурсом MLC-ячеек. Однако у обычных десктопных накопителей есть один критический недостаток — отсутствие технологии Power Loss Protection (PLP).
Технология PLP представляет собой наличие специальных конденсаторов на плате накопителя. В случае внезапного отключения электроэнергии (например, сбой по питанию, зависание сервера) конденсаторы дают SSD энергию, достаточную для того, чтобы экстренно перенести все данные из энергозависимого кэша накопителя в энергонезависимую флэш-память. Если PLP отсутствует, данные в кэше диска теряются, что при работе с транзакционными СУБД неизбежно ведет к логическому разрушению таблиц базы данных 1С.
Рекомендация по дискам:
Samsung PM9A3, Intel D3-S4510 или аналогичные от Micron/Kingston).Блок питания и охлаждение: защита от внезапных сбоев
Участники форума справедливо раскритиковали использование дешевых блоков питания (таких как Aerocool VX). Сервер — это устройство, которое должно бесперебойно работать в режиме 24/7. Дешевый блок питания с нестабильными линиями напряжения может вывести из строя дорогостоящую материнскую плату, процессоры или накопители с важными данными.
Используйте качественные блоки питания от проверенных производителей (например, Be Quiet!, Seasonic, Super Flower, Chieftec) с сертификатом энергоэффективности не ниже Gold. Если позволяет бюджет и форм-фактор корпуса, выбирайте серверные платформы с двумя блоками питания с возможностью горячей замены (Hot Plug) для обеспечения максимальной отказоустойчивости.
Выясним, какие практические шаги необходимо предпринять после того, как серверное железо закуплено и операционная система установлена. Разберем процесс базовой настройки клиент-серверной связки.
Если вы устанавливаете сервер 1С и СУБД на одном физическом компьютере, СУБД по умолчанию попытается захватить под свои нужды всю доступную оперативную память сервера. Это лишит процессы сервера 1С (rphost.exe) и саму операционную систему необходимых ресурсов, вызвав жесткие тормоза.
Рассмотрим, как ограничить память для MS SQL Server через среду SQL Server Management Studio (SSMS):
Если вы выбрали PostgreSQL, отредактируйте конфигурационный файл postgresql.conf. Настройте следующие ключевые параметры для сервера с 32 ГБ ОЗУ:
# Оптимальные параметры postgresql.conf для 32 ГБ RAM
max_connections = 100
shared_buffers = 8GB # 25% от общего объема ОЗУ
effective_cache_size = 24GB # 75% от общего объема ОЗУ
maintenance_work_mem = 2GB # Память для регламентных операций (индексы)
work_mem = 64MB # Память для сложных запросов на одно подключение
Когда сервер 1С и СУБД работают на одном физическом сервере, обмен данными между ними по умолчанию может идти через сетевой протокол TCP/IP. Это создает дополнительную нагрузку на процессор и замедляет передачу пакетов.
Проанализируем преимущества протокола Shared Memory. Данный протокол позволяет процессам 1С и СУБД общаться напрямую через оперативную память сервера, минуя сетевые протоколы. Это ускоряет выполнение запросов на 10–15%.
(local) или просто точку . (для MS SQL). Это заставит систему использовать быструю общую память.127.0.0.1 или localhost.В отличие от файловой версии, где база данных практически не требует обслуживания, кроме периодического тестирования и исправления, клиент-серверная база требует регулярного выполнения регламентных процедур. Без этого производительность системы начнет стремительно падать уже через несколько недель активной работы пользователей.
Создайте план обслуживания в СУБД, который будет автоматически запускаться в ночное время и выполнять следующие операции:
Подводя итог нашему анализу, сформируем сбалансированную и надежную спецификацию оборудования, которая прослужит долгие годы без необходимости модернизации:
Сборка сервера по данным рекомендациям позволит вам навсегда забыть о медленной работе 1С, зависаниях системы при одновременной работе пользователей и рисках потери важных бухгалтерских данных.