Переход с файловой версии базы данных на клиент-серверную — это естественный и необходимый этап развития любой организации, когда количество активных пользователей в 1С:Комплексная автоматизация 2.0 (КА 2.0) превышает 10 человек. В данной статье мы рассмотрим, какие инструменты потребуются для этого процесса, проанализируем выбор между бесплатными и платными решениями, а также разберем технические нюансы настройки сервера для обеспечения максимальной производительности.
Когда в базе 1С:Предприятие начинают одновременно работать более десяти сотрудников, файловый режим (хранение данных в файле 1Cv8.1CD) перестает справляться. Мы можем наблюдать критическое замедление при проведении документов, ошибки блокировок и общие «зависания» интерфейса. Это связано с тем, что в файловом режиме вся обработка данных происходит на компьютере пользователя, а файл базы данных целиком блокируется при записи.
В клиент-серверном варианте появляется посредник — Сервер приложений 1С, который общается с Системой управления базами данных (СУБД). Это позволяет перенести тяжелые расчеты на мощное серверное оборудование.
Разберем по шагам два наиболее популярных варианта для небольших и средних внедрений, когда бюджет ограничен.
Комплексной автоматизации 2.0, которая сама по себе является «тяжелой» конфигурацией, этого объема может хватить всего на несколько месяцев работы.Многие ошибочно полагают, что установки одной лишь СУБД (например, SQL) достаточно. Выясним причину, почему это не так. Для работы в клиент-серверном режиме вам ОБЯЗАТЕЛЬНО потребуется лицензия на сервер 1С:Предприятие.
Существует два основных вида серверных лицензий:
Посмотрим на ситуацию с клиентскими лицензиями: они остаются прежними, но теперь они могут раздаваться как самим сервером 1С, так и через HASP-ключи или программные пин-коды на рабочих станциях.
Для конфигурации КА 2.0 требования к «железу» выше, чем для простой Бухгалтерии. Проанализируем оптимальные параметры:
Что касается операционной системы, то сегодня 1С прекрасно работает на Linux (Ubuntu, Astra Linux, РЕД ОС). Это позволяет сэкономить на лицензиях Windows Server, однако настройка Linux-сервера требует более высокой квалификации системного администратора.
После установки сервера приложений и СУБД выполним ряд критически важных настроек.
Если сервер 1С и MS SQL Server установлены на одной физической машине, рассмотрим подробнее протокол Shared Memory. Он позволяет серверу приложений обращаться к базе данных напрямую через оперативную память, минуя сетевые протоколы. Это дает прирост производительности около 10-15%.
Для MS SQL Server разберем по шагам настройку TempDB. Это база, где 1С хранит временные таблицы (а их в КА 2.0 очень много). Рекомендуется:
TempDB на несколько файлов одинакового размера.TempDB на самом быстром диске.В отличие от файлового режима, SQL-база требует постоянного ухода. Проанализируем ситуацию: если просто установить сервер и забыть о нем, через пару месяцев база начнет тормозить. Чтобы этого не произошло, необходимо настроить:
Для автоматизации этих процессов в MS SQL используется SQL Server Agent, а в PostgreSQL — системный планировщик cron в связке со скриптами или встроенные средства 1С (регламентные задания).
Переход на SQL — это не только установка программы, но и изменение архитектуры работы всей системы. Если вы планируете бюджет, закладывайте в него стоимость лицензии на сервер 1С (64-разрядный) и, если выбираете MS SQL, стоимость лицензий на ядра или пользователей. В качестве бесплатной альтернативы выбирайте PostgreSQL, но будьте готовы к более сложной первичной настройке.
Перед началом миграции обязательно проанализируем текущее состояние базы с помощью утилит, таких как «Тест Гилева», чтобы иметь эталонные показатели производительности до и после перехода.