Как выбрать оптимальное железо для сервера 1С и PostgreSQL на 10 пользователей?

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

При подборе оборудования для небольшого офиса на 10–12 сотрудников перед системным администратором часто встает дилемма: купить ли специализированный, но подержанный брендовый сервер или собрать мощную современную станцию на десктопных компонентах. В данной статье мы проанализируем ситуацию выбора между платформой HP Gen8 и производительным ПК на базе Core i7, а также разберем тонкости работы 1С в связке с СУБД PostgreSQL.

Приоритет производительности: Почему частота важнее ядер

Рассмотрим два варианта аппаратной конфигурации. Первый — классический сервер HP DL360p G8 с двумя процессорами Intel Xeon E5-2670. Второй — современный системный блок на Intel Core i7-9700K. На первый взгляд, сервер кажется надежнее за счет двух процессоров и ECC-памяти, однако для задач 1С ситуация выглядит иначе.

Проанализируем архитектуру работы 1С. Основные операции (выполнение кода на сервере, формирование тяжелых отчетов, проведение документов) выполняются в один поток. Это означает, что производительность всей системы напрямую упирается в скорость одного ядра процессора. Xeon E5-2670 — это архитектура 2012 года с базовой частотой 2.6 ГГц. Современный (на момент обсуждения) i7-9700K работает на частотах до 4.9 ГГц и имеет гораздо более высокую производительность на такт. В тестах Single-Core разница между ними почти двукратная.

Вывод: Для комфортной работы пользователей, особенно при использовании тонкого клиента, вариант на базе Core i7 (или современных аналогов серии i7/i9) будет работать значительно быстрее. Серверные Xeon прошлых поколений стоит выбирать только при жесткой необходимости в большом объеме оперативной памяти (более 128 ГБ) или специфических серверных интерфейсах.

Выбор операционной системы и СУБД: Linux или Windows?

Разберем ситуацию с использованием бесплатной СУБД PostgreSQL. Пользователи часто сталкиваются с тем, что одна и та же база на Linux работает быстрее, чем на Windows. Выясним причину этой особенности.

Основная проблема заключается в механизмах работы с файловой системой. В ОС Windows файлы таблиц базы данных захватываются процессами монопольно. При большом количестве мелких операций записи, характерных для 1С, это создает значительные задержки. В Unix-подобных системах работа с файлами реализована иначе, что позволяет PostgreSQL эффективнее использовать дисковый кэш и разделяемую память (Shared Memory).

Если вы планируете использовать PostgreSQL, мы рекомендуем рассмотреть установку на Linux (например, Ubuntu или Debian). Однако помните:

  1. Для работы с 1С нельзя использовать стандартный дистрибутив PostgreSQL. Необходимы специальные сборки с патчами от компании 1С или Postgres Professional.
  2. Настройку postgresql.conf нужно производить вручную, исходя из объема имеющейся оперативной памяти.

Переход на 64-битную платформу

Проанализируем вопрос выбора разрядности сервера 1С. В современных реалиях ответ однозначен: необходимо использовать х64 версию сервера, платформы и операционной системы. Современные конфигурации 1С (такие как ERP, УТ 11, Бухгалтерия 3.0) построены на управляемых формах и потребляют значительный объем памяти.

Использование 32-битного сервера ограничивает адресное пространство процесса rphost (рабочего процесса 1С) четырьмя гигабайтами. При выполнении любой тяжелой операции, например, закрытии месяца или формировании книги покупок, система неминуемо выдаст ошибку "Недостаточно памяти". Поэтому сразу закладываем в бюджет 64-битную лицензию на сервер 1С.

Дисковая подсистема и надежность данных

Посмотрим на требования к дискам. Для сервера 1С наличие SSD — это не роскошь, а обязательное условие. Однако не все накопители одинаково полезны. Рассмотрим важные параметры:

Важно: Не путайте RAID-массив с резервным копированием. Для безопасности данных настройте ежедневную выгрузку базы в формате .dt и создание бэкапов средствами самой СУБД на отдельный физический носитель или в облако.

Тонкая настройка PostgreSQL

Для того чтобы PostgreSQL выдавал максимум производительности, после установки необходимо отредактировать файл конфигурации. Рассмотрим примеры ключевых параметров для сервера с 32 ГБ оперативной памяти:


# Примерные настройки для 32 ГБ ОЗУ
shared_buffers = 8GB          # 25% от общего объема памяти
effective_cache_size = 24GB   # 75% от общего объема памяти
work_mem = 64MB               # Память для сортировок на каждый запрос
maintenance_work_mem = 1GB    # Память для сервисных операций (индексы)
max_connections = 100         # Ограничиваем количество соединений

Правильная настройка этих параметров позволит избежать лишних обращений к диску и максимально задействовать оперативную память сервера для кэширования данных 1С.

Итоговые рекомендации

Подведем итог нашего анализа. Для сервера на 10 пользователей оптимальным выбором будет:

  1. Процессор: Современный CPU с максимальной частотой на ядро (Intel Core i7/i9 последних поколений или аналогичные Ryzen).
  2. Память: Минимум 32 ГБ. Если бюджет позволяет — выбирайте платформу с поддержкой ECC-памяти для предотвращения повреждения данных.
  3. Диски: Минимум два серверных SSD в RAID 1 для базы и отдельный диск для бэкапов.
  4. Программная часть: ОС Linux (для лучшей работы Postgres) или Windows Server (если администрирование Linux затруднено), обязательно 64-битный сервер 1С.
← На главную