Как перейти с 32-битной на 64-битную версию сервера и клиента 1С:Предприятие

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

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

Главная причина отказа 64-битного сервера: Лицензионная политика

Разберем ситуацию, когда на сервере установлены обе службы (32 и 64 бита), но при отключении 32-битного агента база перестает открываться. Основная причина здесь кроется в лицензировании. В системе 1С лицензии на сервер строго разделены по разрядности:

Проанализируем технический аспект: если у вас приобретена лицензия «1С:Предприятие 8.3 Сервер (x86)», то 64-битный агент сервера (x86-64) попросту не найдет подходящий ключ защиты или программную лицензию. Именно поэтому, даже если служба 64-битного агента запущена, она не сможет инициализировать рабочие процессы rphost для работы с базой данных, если не обнаружит соответствующую 64-битную лицензию.

Зачем вообще переходить на 64-битную архитектуру сервера?

Выясним причину, по которой 32-битный сервер считается устаревшим для современных баз данных. Главная проблема — ограничение адресного пространства процесса. В 32-битной архитектуре один процесс rphost может адресовать не более 2 ГБ оперативной памяти (в редких случаях, при настройке ОС — до 3.5 ГБ). Если пользователь формирует тяжелый отчет или выполняется сложная регламентная операция, требующая большего объема памяти, процесс аварийно завершается с ошибкой Out of memory.

64-битный сервер практически лишен этих ограничений. Это позволяет:

  1. Использовать весь объем оперативной памяти сервера для кэширования и обработки данных.
  2. Сократить количество рабочих процессов rphost, упрощая администрирование.
  3. Обеспечить стабильную работу «тяжелых» конфигураций, таких как ERP 2.5 или Комплексная автоматизация.

Выбор разрядности клиента: 32 или 64 бита?

В отличие от серверной части, клиентские лицензии (на рабочие места) не зависят от разрядности. Вы можете использовать 32-битную или 64-битную версию тонкого или толстого клиента с одними и теми же лицензиями. Посмотрим на рекомендации по использованию 64-битного клиента.

Когда стоит использовать 64-битный клиент:

Риски использования 64-битного клиента:

  1. Внешние компоненты: Многие драйверы торгового оборудования (сканеры штрихкодов, фискальные регистраторы), компоненты для работы с криптографией или специфические ActiveX-объекты существуют только в 32-битном исполнении. В 64-битном клиенте они работать не будут.
  2. COM-соединения: Если ваша база взаимодействует с другими программами через COM (например, Excel, Word или старые версии стороннего ПО), разрядность должна совпадать. 64-битный клиент 1С не сможет напрямую создать COM-объект 32-битного приложения.
  3. Потребление ресурсов: 64-битное приложение потребляет больше памяти для хранения указателей, поэтому на слабых рабочих станциях лучше оставить 32-битный клиент.

Технические нюансы одновременной установки двух агентов

Если вы решили протестировать переход и установили обе версии сервера, важно помнить о конфликте портов. Рассмотрим, как настроить совместную работу двух служб. По умолчанию агент сервера использует порты 1540, 1541 и диапазон 1560-1591.

Для запуска второй службы (например, 64-битной параллельно с 32-битной) необходимо в строке запуска службы в реестре изменить порты. Например:


"C:\Program Files\1cv8\8.3.22.1709\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv8\srvinfo64"

В этом случае при подключении к базе через консоль администрирования или в окне запуска 1С нужно будет указывать адрес сервера с портом, например: ServerName:1641.

Пошаговый план перехода на 64-битную платформу

Проанализируем шаги, которые необходимо предпринять для успешной миграции:

  1. Проверка лицензий: Убедитесь, что у вас есть бумажное подтверждение или программный пин-код именно на 64-битный сервер. Если у вас 32-битная лицензия, потребуется процедура апгрейда (обмена) через партнеров 1С.
  2. Тестирование оборудования: Проверьте все рабочие места, где подключено торговое оборудование. Выясните, есть ли для ваших моделей 64-битные драйверы. Если нет — для этих пользователей придется оставить 32-битный клиент.
  3. Обновление веб-сервера: Если база опубликована на IIS или Apache, помните, что разрядность модуля расширения 1С (wsap24.dll или isapi_redirect.dll) должна соответствовать разрядности самого веб-сервера. На 64-битной ОС рекомендуется использовать 64-битный веб-сервер и 64-битные модули 1С.
  4. Настройка приоритетов: В окне запуска 1С для конкретной информационной базы можно нажать кнопку «Изменить» и на последней вкладке установить параметр «Разрядность». Значение «64 (преимущественно)» заставит систему искать и запускать 64-битную версию клиента, если она установлена.

Резюме: Переход на 64-битный сервер 1С — это вопрос не столько производительности, сколько выживаемости системы при росте объемов данных. Однако без соответствующей лицензии запуск 64-битных рабочих процессов невозможен. Для клиентских мест переход на x64 оправдан только в случае работы с тяжелыми конфигурациями или в Конфигураторе, при условии отсутствия зависимости от старых 32-битных библиотек и драйверов.

← На главную