К статье
Практический материал

Администрирование · 9 мин

Как определить разрядность сервера 1С

Как узнать разрядность сервера 1С:Предприятие 8.3 — через консоль кластера, реестр, диспетчер задач и командную строку. Почему это важно и что делать при несовпадении.

Разрядность сервера 1С:Предприятие напрямую влияет на производительность, объём доступной памяти и совместимость с СУБД и внешними компонентами. 32-разрядный сервер приложений ограничен примерно 2–3 ГБ оперативной памяти на один рабочий процесс, тогда как 64-разрядный использует всю установленную память и работает стабильнее под нагрузкой. Поэтому вопрос «какая разрядность у моего сервера 1С» возникает при обновлении платформы, диагностике ошибок нехватки памяти и подключении внешних DLL.

Определить разрядность можно несколькими способами: через консоль кластера серверов, диспетчер задач Windows, реестр, командную строку и файловую структуру установки. Ниже разобраны все рабочие методы с точными путями и признаками, по которым легко отличить x86 от x64.

Зачем вообще проверять разрядность сервера 1С

Разрядность важна в трёх типовых ситуациях. Первая — обновление платформы: установщик 64-разрядной версии не заменит 32-разрядную автоматически, и можно получить две параллельные установки, что приведёт к конфликтам версий у клиентов. Вторая — диагностика ошибок вида «Недостаточно памяти» на рабочих процессах rphost: если сервер 32-разрядный, никакое добавление физической памяти проблему не решит, потребуется переход на x64.

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

Способ 1. Консоль кластера серверов 1С

Самый достоверный метод — консоль управления кластером (оснастка «Серверы 1С:Предприятия»). Откройте её на сервере или с административной машины, раскройте дерево «Кластеры» → ваш кластер → «Рабочие серверы». В свойствах рабочего сервера, а также в списке процессов кластера, платформа указывает разрядность: для 64-битной версии отображается значение x86-64 (или AMD64), для 32-битной — x86.

Дополнительно посмотрите ветку «Процессы» внутри кластера: там видны запущенные rphost и их параметры. Если в свойствах процесса указана архитектура x86-64 — сервер 64-разрядный. Этот способ хорош тем, что показывает фактически работающую версию, а не просто установленные файлы: на одном сервере могут быть установлены обе разрядности, но кластер стартует только под одной.

Проверка через консоль кластера
  1. 1
    Откройте оснастку «Серверы 1С:Предприятия» (1CV8 Servers.msc)
  2. 2
    Зарегистрируйте сервер, если консоль пустая: правой кнопкой — «Создать» → «Центральный сервер»
  3. 3
    Раскройте кластер и откройте «Рабочие серверы» или «Процессы»
  4. 4
    Найдите поле с архитектурой: x86-64 — 64 бита, x86 — 32 бита

Способ 2. Путь установки платформы

В Windows 32- и 64-разрядные программы по умолчанию разделяются по каталогам. 64-разрядная платформа 1С устанавливается в C:\Program Files\1cv8\, а 32-разрядная — в C:\Program Files (x86)\1cv8\. Откройте оба каталога и посмотрите, где лежит папка с нужной версией платформы (например, 8.3.22.xxxx).

Ограничение метода в том, что администратор мог изменить путь установки вручную, а также обе разрядности могут быть установлены одновременно. Поэтому путь к файлам показывает, что установлено, но не гарантирует, что именно запущено. Для проверки запущенного процесса надёжнее диспетчер задач.

Способ 3. Диспетчер задач и процессы сервера

Откройте диспетчер задач на сервере (Ctrl+Shift+Esc), перейдите на вкладку «Подробности» и найдите процессы ragent.exe, rmngr.exe и rphost.exe — это агент, менеджер и рабочие процессы кластера 1С. В классическом диспетчере задач Windows Server 32-разрядные процессы помечаются суффиксом *32 рядом с именем. Если такой пометки нет — процесс 64-разрядный.

В современных версиях Windows суффикс могут не показывать. Тогда добавьте колонку «Платформа»: правой кнопкой по заголовку таблицы → «Выбрать столбцы» → «Платформа». В ней прямо отображается «32-разрядная» или «64-разрядная» для каждого процесса. Проверяйте именно rphost — именно он выполняет код прикладного решения и потребляет память.

powershell
Get-Process rphost,ragent,rmngr -ErrorAction SilentlyContinue | Select-Object Name, Path | Format-List

Команда выше покажет путь к исполняемым файлам запущенных процессов: если путь содержит «Program Files (x86)» — сервер 32-разрядный, если просто «Program Files» — 64-разрядный.

Способ 4. Реестр и служба агента сервера

Агент сервера 1С работает как служба Windows «Агент сервера 1С:Предприятия». Откройте services.msc, найдите эту службу и посмотрите её свойства: поле «Исполняемый файл» содержит полный путь к ragent.exe. Путь через «Program Files (x86)» указывает на 32-разрядную установку, через «Program Files» — на 64-разрядную.

Тот же путь хранится в реестре: ветка HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (имя может незначительно отличаться в зависимости от порта и версии), параметр ImagePath. Этот способ удобен для удалённой проверки через regedit или PowerShell без входа в консоль сервера.

Способ 5. Командная строка и утилита rac

Если под рукой только командная строка, используйте встроенную утилиту администрирования rac или запрос к WMI. Команда ниже выводит путь к запущенному процессу агента:

cmd
wmic process where "name='ragent.exe'" get ExecutablePath

Ещё один вариант — запустить сам исполняемый файл платформы с ключом получения информации или просто открыть свойства файла ragent.exe в проводнике: на вкладке «Подробно» видна версия файла, а по каталогу установки — разрядность. Для автоматизации удобно проверять переменную окружения ProgramW6432 и факт наличия каталога x86, но это косвенные признаки, опираться следует на путь процесса.

Какая разрядность нужна и когда переходить на x64

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

При переходе учитывайте три момента. Во-первых, сама ОС сервера должна быть 64-разрядной — иначе x64-платформа просто не установится. Во-вторых, все внешние компоненты, работающие на стороне сервера, потребуют 64-битных версий. В-третьих, после установки x64-платформы нужно пересоздать или перенастроить службу агента сервера: установщик обычно предлагает это автоматически, но при параллельной установке двух разрядностей службы могут конфликтовать по портам (стандартные 1540–1541, диапазон рабочих процессов 1560–1591).

Маршрут решения

Как выбрать действие

rphost упирается в ~2 ГБ памяти и падают сеансы с ошибкой нехватки памятиПланируйте переход на 64-разрядный сервер 1С — добавление RAM не поможет
Внешняя компонента не загружается с ошибкой о несоответствии архитектурыПроверьте разрядность сервера и запросите у поставщика DLL той же разрядности
На сервере установлены обе разрядности платформыОпределите по пути службы агента, какая реально запущена, и удалите лишнюю

Типичные ошибки при определении разрядности

Типичные ошибки
01
Смотреть на разрядность клиента вместо сервера — клиент x86 ничего не говорит об архитектуре кластера
02
Судить по разрядности ОС: на 64-битной Windows спокойно работает 32-битный сервер 1С
03
Проверять наличие файлов в Program Files, а не запущенный процесс — установленная и работающая версии могут различаться
04
Путать разрядность сервера 1С с разрядностью СУБД — MS SQL или PostgreSQL x64 не означает, что сервер 1С тоже x64

Отдельно стоит предупредить о риске при смене разрядности «вживую»: остановка службы агента сервера разорвёт все сеансы пользователей. Переустановку и переключение выполняйте в нерабочее время, предварительно убедившись, что есть резервные копии баз и сохранён список настроек кластера (порты, каталог srvinfo, параметры рабочих процессов).

Частые вопросы

Может ли 32-разрядный сервер 1С работать на 64-разрядной Windows?

Да, это штатная схема: 32-битные процессы запускаются через подсистему WOW64. Ограничение остаётся прежним — на один рабочий процесс доступно ограниченное адресное пространство, независимо от объёма RAM на сервере.

Как узнать разрядность без доступа к серверу, со стороны клиента?

Напрямую из интерфейса 1С разрядность сервера не видна. Можно выполнить код встроенного языка на сервере (например, через внешнюю обработку с вызовом серверной функции), который вернёт информацию о системе, но проще попросить администратора посмотреть консоль кластера.

Влияет ли разрядность сервера на выбор тонкого клиента?

Нет. Клиентские приложения любой разрядности подключаются к серверу любой разрядности — протокол взаимодействия от этого не зависит. Разрядность клиента выбирается исходя из ОС рабочего места и используемых на клиенте компонентов.

Где скачать 64-разрядный дистрибутив сервера 1С?

На портале portal.1c.ru в разделе обновлений платформы дистрибутивы для Windows публикуются отдельно: «Технологическая платформа 1С:Предприятия (64-bit) для Windows». Нужна действующая подписка ИТС или договор сопровождения.

Нужно ли переустанавливать СУБД при смене разрядности сервера 1С?

Нет, если СУБД уже 64-разрядная (что почти всегда так для MS SQL Server, PostgreSQL и Oracle на современных системах). Сервер 1С подключается к СУБД через клиентские библиотеки соответствующей разрядности — при переходе на x64 потребуется 64-битный клиент СУБД на сервере приложений.

Итог

Что важно запомнить

Разрядность сервера 1С определяется по фактически запущенным процессам: консоль кластера показывает архитектуру прямо, диспетчер задач — через колонку «Платформа», а путь к ragent.exe в службе Windows выдаёт каталог установки. Для промышленной эксплуатации предпочтителен сервер x64; переход планируйте в нерабочее время с сохранением каталога srvinfo и проверкой совместимости внешних компонентов.