Администрирование · 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С:Предприятия» (1CV8 Servers.msc)
- 2Зарегистрируйте сервер, если консоль пустая: правой кнопкой — «Создать» → «Центральный сервер»
- 3Раскройте кластер и откройте «Рабочие серверы» или «Процессы»
- 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 — именно он выполняет код прикладного решения и потребляет память.
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. Команда ниже выводит путь к запущенному процессу агента:
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).
Как выбрать действие
Типичные ошибки при определении разрядности
Отдельно стоит предупредить о риске при смене разрядности «вживую»: остановка службы агента сервера разорвёт все сеансы пользователей. Переустановку и переключение выполняйте в нерабочее время, предварительно убедившись, что есть резервные копии баз и сохранён список настроек кластера (порты, каталог 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 и проверкой совместимости внешних компонентов.