Можно ли использовать SQL Server Express и Windows 10 для сервера 1С на 20 пользователей?

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

При переходе на легальное программное обеспечение многие компании сталкиваются с высокой стоимостью лицензий Windows Server и SQL Server Standard. Возникает закономерное желание использовать бесплатную версию SQL Server Express и обычную Windows 10. В этой статье мы детально разберем, с какими подводными камнями вы столкнетесь при такой конфигурации, особенно если в системе одновременно работают около 20 пользователей с тяжелыми конфигурациями вроде Управление торговлей 11 или Бухгалтерия предприятия 3.0.

Разбираем ограничения SQL Server Express

Первый вопрос, который возникает у администраторов: как именно считаются ограничения бесплатной версии SQL? Давайте проанализируем основные лимиты, установленные Microsoft для версии 2017 Express и выше:

  1. Объем базы данных: Лимит в 10 ГБ относится к каждой отдельной базе данных (файлу данных .mdf). Это означает, что если у вас развернуты отдельно Бухгалтерия и УправлениеТорговлей, то каждая из них может вырасти до 10 ГБ. Важно понимать, что в этот объем не входят файлы логов транзакций (.ldf), которые могут занимать значительное место, но не блокируют работу при достижении 10 ГБ.
  2. Оперативная память: Это самое узкое место. SQL Server Express может использовать для буферного пула (кэша данных) не более 1.4 ГБ оперативной памяти. Даже если на вашем сервере установлено 64 ГБ ОЗУ, SQL «увидит» и будет использовать только мизерную часть. Для 20 пользователей, работающих в современных конфигурациях на Управляемых формах, этого объема катастрофически мало. Как только данные, к которым обращаются пользователи, перестанут помещаться в эти 1.4 ГБ, сервер начнет постоянно перечитывать их с жесткого диска, что приведет к огромным задержкам.
  3. Процессорные мощности: Ограничение составляет 1 сокет или 4 ядра (выбирается меньшее). На мощном 12-ядерном процессоре Xeon большая часть ядер будет простаивать, пока пользователи ждут формирования отчетов.

Анализируем использование Windows 10 в качестве сервера

Рассмотрим ситуацию с операционной системой. Использование десктопной Windows 10 вместо серверной версии (Windows Server) часто называют «некомильфо», и для этого есть веские технические причины:

Во-первых, существует ограничение на количество одновременных сетевых подключений (обычно до 20). Хотя в клиент-серверном варианте 1С пользователи подключаются к Серверу 1С:Предприятия, а уже он — к SQL, при использовании веб-сервисов, общих папок или прямой печати этот лимит может быть быстро исчерпан, что приведет к отказам в доступе.

Во-вторых, механизмы планирования задач в ядре Windows 10 оптимизированы для работы с интерактивными приложениями (теми, что открыты на экране). В Windows Server кванты времени процессора распределяются в пользу фоновых служб, таких как rphost (процесс 1С) и sqlservr. На Windows 10 работа сервера может стать нестабильной, если на этом же компьютере кто-то решит запустить браузер или офисное приложение.

В-третьих, управление обновлениями. Windows 10 известна своими принудительными обновлениями и перезагрузками в самый неподходящий момент. Настроить «окна обслуживания» на серверной ОС гораздо проще и надежнее.

Оцениваем производительность для 20 пользователей

Проанализируем нагрузку. Конфигурации Управление торговлей и Бухгалтерия предприятия на платформе 8.3 активно используют ВременныеТаблицы. При формировании сложных отчетов или проведении документов SQL Server активно задействует базу tempdb и оперативную память для сортировок. При ограничении в 1.4 ГБ ОЗУ вы получите ситуацию, когда:

Фактически, переходя с «ломаного» полнофункционального SQL на Express, вы добровольно ограничиваете мощность своего железа (64 ГБ ОЗУ и 12 ядер) до уровня офисного ноутбука пятилетней давности.

Ищем альтернативу: PostgreSQL и Linux

Если бюджет на легализацию ограничен, мы рекомендуем рассмотреть связку Linux + PostgreSQL. Это наиболее рациональный путь для малого и среднего бизнеса. Выясним, почему это выгодно:

  1. Отсутствие искусственных лимитов: PostgreSQL не ограничивает объем базы данных, количество используемых ядер процессора или объем оперативной памяти. Вы сможете задействовать все 64 ГБ ОЗУ и все 12 ядер вашего сервера абсолютно легально и бесплатно.
  2. Стабильность: Современные сборки PostgreSQL (особенно от самой фирмы «1С» или Postgres Professional) показывают отличные результаты в тестах производительности 1С.
  3. Легализация ОС: Использование Linux (например, Ubuntu, Debian или Astra Linux) позволяет полностью закрыть вопрос стоимости лицензий на операционную систему.

Важные нюансы лицензирования 1С

Важно помнить, что легализация SQL и ОС — это лишь часть задачи. Чтобы вся система была законной, необходимо проверить наличие следующих лицензий 1С:

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

Рассмотрев все варианты, мы приходим к выводу, что связка Windows 10 + SQL Express для 20 активных пользователей — это путь к постоянным проблемам с производительностью и жалобам сотрудников. Если ваша база данных превысит 10 ГБ (а в УТ 11 это происходит довольно быстро), работа просто остановится.

Наш совет: если вы хотите легализоваться без огромных затрат, выберите путь внедрения PostgreSQL на Linux. Это позволит вам использовать мощное серверное железо на 100%, обеспечит высокую скорость работы 1С и полное соответствие требованиям законодательства без покупки дорогостоящих лицензий Microsoft.

← На главную