При организации работы 1С для компании из 20–25 пользователей (например, 20 подключений в конфигурации Управление торговлей и 5 в Бухгалтерия предприятия) часто возникает вопрос: как правильно подобрать серверное железо и какую архитектуру выбрать — файловую или серверную на базе Linux и PostgreSQL?
Рассмотрим подробно все ключевые аспекты проектирования такого сервера, разберем оптимальные конфигурации оборудования, варианты построения дисковых массивов и требования к настройке операционной системы.
Для 20–25 активных пользователей файловый режим работы базово не подходит. При интенсивной работе в рознице и одновременном проведении документов файловая база данных быстро сталкивается со следующими проблемами:
1Cv8.1CD.Поэтому единственным адекватным выбором для 25 пользователей является клиент-серверный вариант с использованием 64-разрядного сервера 1С и СУБД PostgreSQL.
Проанализируем требования к центральному процессору и объему памяти (RAM) для совместной работы сервера 1С и СУБД на одной физической машине.
Оперативная память:
rphost), от 10 до 14 ГБ под кэш PostgreSQL и СУБД, оставшаяся часть — для нужд ОС Linux и служебных утилит.Процессор (CPU):
Дисковая подсистема — это самый критичный узел для СУБД PostgreSQL и 1С. Скорость работы базы напрямую зависит от числа операций ввода-вывода в секунду (IOPS) и задержек записи.
Главное правило дискового массива: категорически не рекомендуется использовать массивы RAID 5 или RAID 6 для баз данных 1С из-за низкой скорости случайной записи (проблема Write Penalty).
Рассмотрим рекомендуемую конфигурацию дисков на базе аппаратного RAID-контроллера:
Write-Back, что дает огромный прирост скорости записи.pg_xlog или pg_wal). Размещение WAL на отдельном физическом массиве гарантирует отсутствие конкуренции за головки диска при интенсивных транзакциях./var/lib/pgsql).Особенности использования SSD:
Если для СУБД выбираются SSD накопители, проанализируем их специфику:
Обычный (ванильный) PostgreSQL с официального сайта не подходит для полноценной работы с 1С. Требуется использовать специализированную сборку PostgreSQL от компании 1С или Postgres Pro, в которую внесены патчи для работы с временными таблицами, блокировками и специфическими запросами платформы.
Разберем обязательные шаги по оптимизации операционной системы Linux и конфигурации СУБД:
В Linux включенные прозрачные гигантские страницы памяти приводят к утечкам RAM и задержкам СУБД. В параметрах ядра необходимо установить:
transparent_hugepage=never
Снизим агрессивность использования файла подкачки (swap), изменив параметры в /etc/sysctl.conf:
vm.swappiness = 10
vm.dirty_ratio = 15
vm.dirty_background_ratio = 5
Для корректного формирования печатных форм, отчетов и экспорта документов в PDF/Excel на сервере Linux необходимо обязательно установить пакет msttcorefonts (или ttf-mscorefonts-installer).
В конфигурации postgresql.conf необходимо обязательно скорректировать параметры автовакуума. Для управляющих конфигураций 1С (УТ 11, БП 3.0) происходит постоянное создание и удаление временных таблиц. Неправильно настроенный autovacuum приведет к быстрому разрастанию файлов баз (table bloat) и деградации производительности.
Выясним, нужен ли терминальный сервер (RDP) для 25 пользователей:
Управление торговлей 11 и Бухгалтерия предприятия 3.0 оптимизированы для работы через тонкий клиент. Он потребляет минимум ресурсов на локальном ПК (около 150–200 МБ ОЗУ) и передает по сети только результаты сборок форм.rphost по превышению объема занимаемой памяти (параметры --ram-size или перезапуск по расписанию), чтобы избежать утечек памяти при длительной работе пользователей.