Переход с файловой версии 1С на клиент-серверный вариант работы — важный этап масштабирования информационной системы. При выборе СУБД системные администраторы и разработчики часто задаются вопросом: достаточно ли бесплатной версии MS SQL Server Express или необходимо приобретать коммерческую лицензию MS SQL Server Standard / Enterprise? Рассмотрим детально технические ограничения бесплатной редакции, их влияние на работу платформы 1С:Предприятие и альтернативные варианты СУБД при одновременной работе 50 и более пользователей.
Разберем аппаратные и архитектурные лимиты, заложенные разработчиками Microsoft в редакцию Express, и выясним, как они влияют на высоконагруженную базу 1С:
#tt..., выполняются соединения и сортировки. Из-за нехватки памяти СУБД вынуждена непрерывно сбрасывать данные на диск и считывать их обратно, что вызывает огромные задержки ввода-вывода (ожидания PAGEIOLATCH) и приводит к зависанию сеансов уже при 10–15 активных пользователях..mdf). Системная база tempdb и журнал транзакций (.ldf) в этот объем не входят. Однако рабочая база 1С на 50 пользователей преодолевает порог в 10 ГБ за считанные месяцы (а иногда и недели) активного документооборота. При достижении предельного размера СУБД заблокирует любые операции записи, и работа пользователей в 1С будет полностью остановлена.Maintenance Plans). Администратору придется настраивать регламентное обновление статистик, дефрагментацию индексов и создание резервных копий через сторонние скрипты и планировщик задач операционной системы.Проанализируем преимущества перехода на полноценную редакцию MS SQL Server Standard в контексте 50 активных рабочих мест:
SQL Server Agent позволяет организовать регулярную переиндексацию, актуализацию статистик и проверку целостности базы (DBCC CHECKDB), что критично для поддержания стабильной скорости работы 1С.Если бюджет проекта не позволяет приобрести лицензии MS SQL Server Standard, рассмотрим альтернативное решение — свободно распространяемую СУБД PostgreSQL. Однако здесь необходимо учитывать ряд важных нюансов:
postgresql.conf:
Для стабильной работы 50 пользователей в файле конфигурации СУБД требуется скорректировать параметры:
shared_buffers — установить в пределах 25–30% от общего объема RAM сервера;work_mem — рассчитать индивидуально (обычно от 32MB до 128MB), учитывая количество одновременных подключений во избежание ошибки нехватки памяти (Out of Memory);random_page_cost — для быстрых SSD/NVMe-дисков снизить до значений 1.1–1.5, чтобы планировщик запросов не игнорировал индексы в пользу последовательного сканирования;max_locks_per_transaction — увеличить до 256 или выше для корректной обработки сложных транзакций платформы 1С;autovacuum — настроить более агрессивную очистку мертвых строк, так как 1С активно модифицирует временные таблицы.Подведем итог и сформулируем пошаговые рекомендации для стабильной работы 50 пользователей:
ragent, rmngr, rphost) и сервер СУБД на разные физические серверы или виртуальные машины.rphost в консоли администрирования кластера и зададим лимиты перезапуска процессов по объему памяти, чтобы избежать утечек при тяжелых выборках.REINDEX) и сбора статистики (ANALYZE).