При развертывании небольшой информационной базы 1С часто возникает вопрос: можно ли использовать обычный компьютер с Windows 7 или 10 в качестве сервера? Этот вариант кажется экономически выгодным, но он скрывает множество технических и лицензионных нюансов. В данной статье мы подробно разберем, сколько пользователей реально могут работать с такой базой, какие программные лимиты установлены разработчиками ОС и почему "тормоза" в файловом режиме — это не миф, а технологическая особенность.
Первое, с чем мы сталкиваемся при организации общего доступа к папке с базой 1С (так называемой "шаре") — это ограничение стека протокола TCP/IP и службы Workstation. Рассмотрим, как менялись эти лимиты от версии к версии:
Важное уточнение: Под "подключением" понимается не количество запущенных программ 1С, а количество уникальных сессий к ресурсам компьютера. Если один и тот же пользователь открыл сетевую папку с базой и одновременно подключился к общему принтеру на этом же "сервере", это может расходовать лимиты. Когда 21-й пользователь попытается достучаться до папки, система выдаст ошибку о невозможности подключения к сетевому ресурсу.
Разберем ситуацию, когда лимит в 20 человек еще не достигнут (например, работают 5-7 пользователей), но база начинает невыносимо тормозить. Проанализируем причину этого явления. Она кроется в протоколе SMB (Server Message Block), через который Windows предоставляет доступ к файлам.
Когда 1С работает в файловом режиме через сетевую папку, файл базы данных .1CD фактически считывается каждым клиентом по частям. Чтобы обеспечить целостность данных, ОС использует механизмы блокировок:
Именно поэтому опытные специалисты утверждают: даже при 2-3 активных пользователях в режиме управляемых форм работа через обычную "шару" становится некомфортной. Для обычных форм (старые конфигурации) этот порог чуть выше, но проблемы с индексами и блокировками неизбежны.
Если возможности перейти на полноценную серверную ОС сейчас нет, проанализируем настройки, которые помогут выжать максимум из Windows 10. По умолчанию клиентская система настроена на приоритет работы активного приложения (того, что открыто на экране). Нам же нужно, чтобы она лучше обрабатывала запросы в фоновом режиме.
Настройка приоритетов фоновых служб:
Свойства системы (команда sysdm.cpl).Дополнительно и нажмем кнопку Параметры в разделе Быстродействие.Дополнительно переключим распределение ресурсов процессора в режим "оптимизировать работу фоновых служб".Это позволит планировщику Windows выделять больше квантов времени процессам, отвечающим за сетевой обмен и работу СУБД, если вы используете SQL-вариант.
Выясним, как обойти ограничение протокола SMB и лимит в 20 подключений, не покупая Windows Server. Рассмотрим два наиболее эффективных метода:
Это самый правильный путь для файловой базы. Мы публикуем базу на веб-сервере (в Windows 10 можно включить встроенный IIS). В этом случае:
.1CD локально. Протокол SMB вообще не участвует в обмене.Рассмотрим вариант, когда пользователи работают непосредственно "внутри" сервера через удаленный рабочий стол. Внимание: Штатно Windows 7/10/11 поддерживает только одну активную сессию. Существуют способы обхода этого ограничения (например, RDP Wrapper), но помните, что это прямое нарушение лицензионного соглашения Microsoft (EULA). С технической стороны этот метод хорош тем, что 1С работает максимально быстро, так как все обращения к файлу происходят локально внутри оперативной памяти сервера.
Если количество пользователей приближается к 5-10, а бюджет ограничен, оптимальным решением будет отказ от файлового режима в пользу клиент-серверного. Рассмотрим возможность использования "1С:Сервер (x86-64) КОРП на 5 подключений".
В связке с бесплатной СУБД PostgreSQL, установленной на ту же Windows 10, вы получите:
Подведем итоги нашего анализа работы 1С на базе клиентских ОС:
Таким образом, организовать "сервер" на Windows 10 можно, но для комфортной работы группы более чем из 3-5 человек необходимо отказаться от простого "расшаривания" папки в пользу веб-технологий или клиент-серверной архитектуры.