При администрировании сервера 1С системные администраторы часто сталкиваются с ситуацией, когда на сервере установлена 64-битная операционная система Windows Server и 64-битный MS SQL Server, однако в Диспетчере задач рабочий процесс 1С rphost.exe отображается как 32-битный (x86). Проанализируем, почему так происходит, насколько это критично для работы базы данных и какими способами можно перевести rphost.exe в 64-битный режим.
Выясним главную причину такого поведения. В платформе «1С:Предприятие» разрядности клиента, сервера приложений 1С и системы управления базами данных (СУБД) архитектурно не связаны друг с другом. Каждая из этих частей функционирует независимо:
rphost.exe определяется исключительно тем, какой дистрибутив «Сервера 1С:Предприятия» установлен в системе и какая лицензия для него используется. Если установлен 32-битный сервер 1С, то и процессы rphost.exe, rmngr.exe, ragent.exe будут 32-битными, даже на 64-битной ОС.Рассмотрим, чем опасно использование 32-битного процесса rphost.exe в нагруженных системах:
increaseuserva — до 3 ГБ).rphost.exe исчерпывает лимит в 2 ГБ и аварийно завершается с ошибкой «Недостаточно памяти на сервере 1С» (Out of memory).rphost.exe: Перевод сервера на 64-битную версию полностью снимает ограничение в 2–3 ГБ на процесс, позволяя rphost.exe использовать весь доступный объем ОЗУ сервера.Разберем по шагам, что требуется для перехода на 64-битный рабочий процесс 1С.
Альтернативный бюджетный вариант: Если полноценная 64-битная лицензия выходит за рамки бюджета, а число пользователей не превышает 5, можно использовать лицензию «1С:Предприятие 8.3. Лицензия на сервер (x86-64) МИНИ». Она дает полнофункциональный 64-битный рабочий процесс rphost.exe, но имеет аппаратное ограничение на 5 пользовательских сеансов (+1 сеанс администратора) и 1 информационную базу.
Если покупка 64-битной лицензии временно невозможна, проанализируем, как стабилизировать работу 32-битного rphost.exe средствами самой платформы 1С.
В консоли администрирования кластера серверов 1С настроим автоперезапуск и балансировку процессов:
Допустимый объем памяти (например, около 1 500 000 КБ или 1.5 ГБ). При превышении этого порога кластер автоматически создаст новый процесс rphost.exe, переведет на него новые сеансы, а старый перезапустит после завершения активных вызовов.Количество ИБ на процесс и Количество соединений на процесс. Это позволит кластеру распределять нагрузку между несколькими 32-битными процессами rphost.exe.При переходе на 64-битный rphost.exe важно учитывать проблему совместимости с внешними модулями. 64-битный процесс rphost.exe не может напрямую подключать 32-битные динамические библиотеки (DLL), COM-объекты и внешние компоненты (например, старые драйверы торгового оборудования или специфические библиотеки интеграций).
Для решения этой проблемы применимы следующие подходы:
rphost.exe взаимодействует с 32-битной библиотекой через межпроцессный вызов без сбоев.На одном физическом или виртуальном сервере под управлением 64-битной ОС допускается одновременно запускать службы и 32-битного, и 64-битного серверов 1С. Для этого службам назначаются разные сетевые порты (например, стандартные 1540/1541 для одного кластера и 2540/2541 для другого). Это позволяет провести бесшовное тестирование 64-битной среды перед окончательной миграцией.