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

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

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

Как определить разрядность сервера 1С: через консоль кластера, диспетчер задач, реестр и командную строку. Проверка рабочих процессов, СУБД и ОС.

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

Проверить разрядность можно несколькими способами: через консоль администрирования кластера, диспетчер задач Windows, реестр, командную строку или просто посмотрев каталог установки платформы. Ниже разобраны все рабочие методы — от самого быстрого до самого надёжного, а также типичные ошибки интерпретации результатов.

Что именно нужно проверить: ОС, платформа или рабочий процесс

Под «разрядностью сервера 1С» часто понимают три разные вещи, и их важно различать. Первая — разрядность операционной системы, на которой работает сервер. Вторая — разрядность установленной платформы 1С:Предприятие (агента сервера). Третья — разрядность конкретных рабочих процессов rphost, которые обслуживают информационные базы.

64-разрядная ОС может работать как с 32-, так и с 64-разрядной платформой 1С. А вот на 32-разрядной ОС 64-разрядный сервер 1С установить невозможно. Поэтому корректная последовательность проверки — сначала ОС, затем платформа, затем запущенные процессы.

Также помните про СУБД: если используется MS SQL Server или PostgreSQL, их разрядность проверяется отдельно, и она не обязана совпадать с разрядностью платформы 1С, хотя для производительности обычно рекомендуются 64-разрядные версии.

Проверка через консоль администрирования кластера

Консоль администрирования серверов 1С:Предприятия — штатный инструмент, который показывает разрядность без доступа к самому серверу по RDP. Откройте консоль, подключитесь к нужному центральному серверу и разверните дерево «Кластеры» → нужный кластер → «Рабочие серверы».

В свойствах рабочего сервера указывается тип используемой платформы. Дополнительно можно открыть ветку «Процессы»: там перечислены запущенные процессы rphost, rmngr и ragent с их параметрами. Если в консоли версии 8.3.х разрядность явно не отображается в списке, откройте свойства процесса или сервера двойным щелчком.

Обратите внимание: консоль должна быть той же версии платформы, что и сервер, иначе подключение не удастся или часть данных будет недоступна. Если консоль не подключается, проверьте, запущена ли служба агента сервера 1С и не блокирует ли брандмауэр служебные порты кластера.

Проверка через диспетчер задач Windows

Это самый быстрый способ, если у вас есть доступ к серверу по RDP. Откройте диспетчер задач (Ctrl+Shift+Esc), перейдите на вкладку «Подробности» и найдите процессы ragent.exe, rmngr.exe и rphost.exe — это агент, менеджер и рабочие процессы кластера 1С.

Включите отображение столбца «Платформа» (правый клик по заголовку таблицы → «Выбрать столбцы» → «Платформа»). Напротив каждого процесса будет указано «32 бита» или «64 бита». В старых версиях Windows вместо столбца 32-разрядные процессы помечаются суффиксом «*32» в имени.

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

Порядок действий
  1. 1
    Откройте диспетчер задач на сервере (Ctrl+Shift+Esc)
  2. 2
    Перейдите на вкладку «Подробности»
  3. 3
    Включите столбец «Платформа» через контекстное меню заголовков
  4. 4
    Найдите процессы ragent.exe, rmngr.exe, rphost.exe
  5. 5
    Посмотрите значение в столбце «Платформа»: 32 бита или 64 бита

Проверка через каталог установки и реестр

Каталог установки платформы

Дистрибутивы разной разрядности устанавливаются в разные папки. 64-разрядная платформа обычно находится в C:\Program Files\1cv8\<версия>\, а 32-разрядная — в C:\Program Files (x86)\1cv8\<версия>\. Если каталог платформы, из которого запущен сервер, лежит в Program Files (x86) — это 32-разрядная сборка.

Чтобы узнать, из какого именно каталога запущена служба, откройте оснастку «Службы» (services.msc), найдите «Агент сервера 1С:Предприятия» и посмотрите путь к исполняемому файлу в свойствах службы.

Реестр Windows

Тот же путь хранится в реестре. Откройте редактор реестра (regedit) и перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Найдите подраздел агента сервера 1С (имя содержит номер версии платформы) и посмотрите значение параметра ImagePath — там указан полный путь к ragent.exe.

Будьте осторожны: просмотр реестра безопасен, но любое случайное изменение значений может нарушить работу служб. Ничего не редактируйте, если задача — только посмотреть разрядность.

Проверка через командную строку

Командная строка удобна, когда нужен быстрый результат или проверка выполняется скриптом. Базовый вариант — посмотреть путь к исполняемому файлу службы:

cmd
sc qc "1C:Enterprise 8.3 Server Agent"

В выводе команды найдите строку BINARY_PATH_NAME: если путь ведёт в Program Files (x86), платформа 32-разрядная, если в Program Files — 64-разрядная. Имя службы может отличаться в зависимости от версии платформы и разрядности (для 64-разрядной версии в имени обычно есть пометка x86-64).

Разрядность самой ОС проверяется командой wmic os get osarchitecture или через «Система» в панели управления (параметр «Тип системы»). Для проверки разрядности запущенных процессов можно использовать PowerShell: запросить список процессов rphost и сопоставить их с архитектурой ОС и путём к исполняемому файлу.

Проверка разрядности на Linux и разрядности СУБД

На Linux-сервере разрядность ОС определяется командой uname -m: ответ x86_64 означает 64-разрядную систему, i686 или i386 — 32-разрядную. Разрядность конкретного процесса rphost можно проверить командой file с указанием пути к исполняемому файлу процесса из каталога /proc.

Для СУБД логика отдельная. В MS SQL Server разрядность видна в свойствах сервера в Management Studio или в выводе запроса SELECT @@VERSION — там прямо указано x64 или x86. В PostgreSQL помогает запрос SHOW server_version; вместе с информацией о сборке (SELECT version();), где указана архитектура.

Помните: толстый и тонкий клиенты 1С на рабочих местах пользователей могут иметь разрядность, отличную от сервера, и это нормально. Клиент и сервер взаимодействуют по протоколу кластера независимо от битности.

Сравнение способов проверки

Консоль кластера

Подходит для удалённой проверки без RDP, но требует совпадения версии консоли и сервера

Диспетчер задач

Самый быстрый способ при наличии доступа к серверу; показывает разрядность каждого процесса

Службы и реестр

Надёжно показывает, из какого каталога запущен сервер, даже если процессы остановлены

Командная строка

Удобна для автоматизации и проверки нескольких серверов скриптом

Частые ошибки и как проверить результат

Самая распространённая ошибка — судить о разрядности сервера по разрядности клиента 1С на своём компьютере. Это независимые вещи: у вас может стоять 32-разрядный клиент, а сервер при этом работать в 64-разрядном режиме.

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

Третья ошибка — путать разрядность платформы с разрядностью СУБД. Комбинация «64-битный сервер 1С + 32-битная СУБД» встречается и часто становится причиной проблем с производительностью и ошибок подключения через несоответствующие драйверы ODBC.

Типичные ошибки
01
Судить о сервере по разрядности клиента — клиент и сервер независимы
02
Смотреть только на папку установки, а не на путь запущенной службы — на сервере могут стоять обе версии
03
Игнорировать разрядность СУБД — несовпадение приводит к ошибкам драйверов и потере производительности
04
Проверять разрядность по имени службы без уточнения пути — имя можно изменить вручную
Контрольные точки

Как проверить результат

Столбец «Платформа» для rphost.exe
Норма

Все процессы показывают одинаковое значение (64 бита или 32 бита)

Тревожный признак

Часть процессов 32-битные при установленной 64-битной платформе — вероятно, запущена старая версия

Путь в свойствах службы агента
Норма

Путь ведёт в Program Files для 64-битной версии

Тревожный признак

Путь в Program Files (x86) при ожидании 64-битного сервера

Разрядность СУБД
Норма

СУБД 64-разрядная и совпадает с архитектурой сервера 1С

Тревожный признак

32-разрядная СУБД при высокой нагрузке и больших базах

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

Итог

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

Разрядность сервера 1С надёжнее всего определяется по столбцу «Платформа» в диспетчере задач для процессов rphost/ragent или по пути запуска службы агента. Проверяйте отдельно ОС, платформу 1С и СУБД — это три независимых параметра. Не судите о сервере по разрядности клиента и не правьте службы и реестр без резервной копии.

Часто задаваемые вопросы

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

Нет. 64-разрядные приложения требуют 64-разрядной операционной системы и процессора с поддержкой x86-64. Сначала нужно обновить или переустановить ОС, и только затем ставить 64-разрядную платформу.

Нужно ли конвертировать базу при переходе с 32 на 64 бита?

Нет, формат базы данных от разрядности платформы не зависит. Достаточно установить 64-разрядный сервер 1С той же версии, перенастроить службу агента и убедиться, что драйверы СУБД соответствуют новой разрядности.

Почему в диспетчере задач несколько процессов rphost?

Кластер 1С создаёт несколько рабочих процессов для распределения нагрузки между сеансами пользователей. Количество процессов настраивается в свойствах рабочего сервера. Каждый из них имеет собственный лимит памяти, поэтому на 32-разрядной платформе нагрузка дробится между процессами.

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

Используйте консоль администрирования кластера со своего рабочего места — она показывает свойства рабочих серверов и процессов удалённо. Если консоль недоступна, запросите у администратора сервера путь к исполняемому файлу службы агента.

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

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

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

Дистрибутивы платформы доступны на официальном портале 1С для пользователей с действующей подпиской. В списке файлов версии платформы выбирайте сборку с пометкой x86-64 (или 64-bit) для нужной операционной системы — Windows или Linux.