Сервер 1С:Предприятие 8.3 работает в двух режимах: 32-битном и 64-битном. Ключевая разница — в лимите оперативной памяти на один рабочий процесс (rphost). 32-битный процесс ограничен 4 ГБ — в ERP или Комплексной автоматизации на 50+ пользователей этого не хватит. 64-битный процесс использует всю доступную RAM сервера — 64, 128, 256 ГБ и более.
С версии 8.3.14 компания 1С рекомендует 64-битный сервер как основной вариант развёртывания. 32-битная версия поддерживается, но не развивается. В этой статье — подробное сравнение: когда 32 бита ещё работают, когда 64 обязательны, и как выполнить переход.
Сравнительная таблица: сервер 1С 32 бита vs 64 бита
| Критерий | 32-битный сервер | 64-битный сервер |
|---|---|---|
| Лимит RAM на процесс (rphost) | ~3.2 ГБ (из 4 ГБ адресного пространства) | Без ограничений (вся RAM сервера) |
| Макс. пользователей на rphost | 15–25 (зависит от конфигурации) | 50–100+ (зависит от CPU и RAM) |
| Поддержка 1С | Поддерживается, не развивается | Основная платформа с 8.3.14 |
| Совместимость COM-объектов | 32-битные COM — работают | Нужны 64-битные COM или обёртки |
| Внешние компоненты (.dll) | 32-битные — работают | Нужны 64-битные версии |
| Драйверы HASP | Работают | Работают (64-битные драйверы) |
| Конфигурации 1С | Все типовые | Все типовые |
| Производительность на больших базах | Деградация при заполнении 3.2 ГБ | Стабильная при любом объёме |
| Кластер серверов | Поддерживается | Поддерживается |
Главное отличие — лимит памяти. 32-битный процесс не может адресовать более 4 ГБ. На практике доступно ~3.2 ГБ — остальное занимает ОС и служебные структуры. При превышении лимита rphost аварийно завершается, пользователи теряют соединение. 64-битный сервер этого ограничения лишён.
32-битный сервер 1С — когда используется
32-битный сервер 1С — наследие эпохи Windows Server 2008 R2 и процессоров без поддержки x86-64. Сегодня единственные причины его использования — совместимость и инерция.
Устаревшие внешние компоненты
Некоторые внешние компоненты и драйверы для торгового оборудования существуют только в 32-битных версиях. Производитель прекратил поддержку, 64-битная версия не выпущена. Если сервер 1С использует такой компонент через ВнешняяКомпонента — 64-битный сервер не сможет его загрузить.
Решение: перенести работу с 32-битными компонентами на клиентскую сторону (толстый клиент 32 бита) или использовать COM-обёртку через отдельный 32-битный процесс.
Тестовые и учебные среды
На виртуальной машине с 4 ГБ RAM для тестирования или обучения 32-битный сервер работает. 2–5 пользователей, небольшая база, минимальная нагрузка — ограничение памяти не проявляется. Экономия ресурсов гипервизора.
Ограничения 32-битного режима
- Лимит 3.2 ГБ на rphost. Кэш метаданных, открытые сеансы, временные таблицы — всё это занимает RAM. На ERP с 30 пользователями один rphost исчерпывает лимит за 2–4 часа работы.
- Аварийное завершение rphost. Когда процесс достигает лимита — OutOfMemory. Все сеансы в этом rphost теряются. Пользователям приходится переподключаться, незавершённые документы — заново проводить.
- Обходной манёвр — несколько rphost. Можно ограничить число сеансов на один rphost (10–15) и запустить несколько. Но это не решает проблему: каждый rphost всё равно ограничен 3.2 ГБ, а управление несколькими процессами усложняет администрирование.
- Нет перспектив развития. 1С не оптимизирует платформу под 32 бита. Новые функции (менеджер кластера, фоновые задания с приоритетами) тестируются на 64-битной версии.
64-битный сервер 1С — преимущества
64-битный сервер 1С снимает главное ограничение 32-битного — лимит оперативной памяти. Один rphost может использовать 16, 32, 64 ГБ и более. Это принципиально меняет масштабируемость.
Нет ограничения в 4 ГБ на процесс
На сервере со 128 ГБ RAM один rphost может занять 40–60 ГБ при интенсивной работе 80 пользователей с ERP. На 32-битном сервере тот же сценарий потребует 8–10 отдельных rphost по 15 пользователей — и каждый может упасть при пиковой нагрузке.
В наших 61 тесте на реальном оборудовании все замеры проводились на 64-битном сервере 1С. Результаты — стабильная производительность без аварийных завершений при длительных нагрузочных тестах.
Лучше для тяжёлых конфигураций
ERP 2.0, Комплексная автоматизация 2, Управление холдингом — конфигурации с большим объёмом метаданных. Кэш метаданных одной базы ERP занимает 500–800 МБ. На 32-битном сервере это четверть доступной памяти rphost. На 64-битном — менее 1% при 128 ГБ RAM.
Закрытие месяца, расчёт себестоимости, формирование регламентированной отчётности — операции, создающие большие временные таблицы. На 32-битном сервере rphost может упасть в процессе расчёта. На 64-битном — памяти хватает.
Стабильность кластера
На 32-битном сервере администраторы настраивают перезапуск rphost по расписанию — каждые 4–8 часов — чтобы предотвратить OutOfMemory. Пользователи кратковременно теряют связь при каждом перезапуске. На 64-битном сервере перезапуск по расписанию не нужен — rphost работает стабильно неделями.
Подробнее о настройке кластера — в руководстве по кластеру 1С.
Сервер 1С 32 или 64 бита: выбор по сценарию
До 10 пользователей
При 5–10 пользователях с Бухгалтерией или Управлением торговлей rphost потребляет 1–2 ГБ RAM. 32-битный сервер справится — лимит не будет превышен. Но причин выбирать 32-битную версию нет: 64-битный сервер устанавливается так же, требует тех же ресурсов, работает стабильнее.
Рекомендация: 64 бита. Даже для малой нагрузки. Это стандарт, который не потребует миграции при росте компании. Подходящий сервер для 10 пользователей — в отдельном обзоре.
10–50 пользователей
В этом диапазоне 32-битный сервер уже создаёт проблемы. 20 пользователей с ERP генерируют 2.5–3 ГБ потребления на rphost. Периодические пики (закрытие месяца, массовый ввод документов) пробивают лимит. Начинаются аварийные перезапуски rphost.
Рекомендация: только 64 бита. На сервере с 64–128 ГБ RAM один rphost обслужит 50 пользователей без риска OutOfMemory. Процессор уровня Gold 6128 или Gold 6148 обеспечит 40–50 баллов Гилёва — достаточно для комфортной работы.
50+ пользователей
При 50+ пользователях 32-битный сервер — не вариант. Потребуется 4–6 rphost по 10–15 сеансов, каждый на грани лимита. Администрирование превращается в борьбу с OutOfMemory.
64-битный сервер на 128–256 ГБ RAM стабильно обслуживает 100+ пользователей с ERP. Один-два rphost, автоматическая балансировка, никаких перезапусков по расписанию. Процессор — Platinum 8252C (56 баллов Гилёва) или Gold 6254 (51 балл Гилёва). Подбор сервера по числу пользователей — в сравнительной статье.
Как переключить сервер 1С с 32 на 64 бита
Переход с 32-битного на 64-битный сервер 1С — это замена исполняемых файлов, а не миграция данных. Базы данных в СУБД не затрагиваются. Процесс занимает 15–30 минут.
Весь процесс — замена исполняемых файлов и перезапуск службы. Настройки кластера, списки информационных баз, пользовательские сеансы — всё сохраняется. База данных в СУБД не изменяется: SQL Server и PostgreSQL работают одинаково с обеими версиями сервера 1С.
Типичные проблемы при переходе на 64 бита
32-битные внешние компоненты
Самая частая проблема. 64-битный процесс rphost не может загрузить 32-битную DLL. Ошибка: «Внешняя компонента не найдена» или «Ошибка загрузки внешней компоненты». Проверьте список используемых компонентов до миграции.
Решения:
- Запросить 64-битную версию у производителя компонента.
- Перенести вызов компонента на клиентскую часть (толстый клиент 32 бита).
- Использовать COM-сервер: зарегистрировать 32-битный COM-объект и вызывать через
COMОбъект().
COM-объекты
32-битные COM-объекты (Excel.Application, Word.Application, сторонние COM-компоненты) не работают в 64-битном процессе напрямую. Ошибка: «Класс не зарегистрирован» (0x80040154).
Решения:
- Установить 64-битный Microsoft Office (для Excel/Word COM-объектов).
- Использовать COM+ surrogate: запуск 32-битного COM-объекта в отдельном 32-битном процессе dllhost.exe.
- Заменить COM-вызовы на встроенные механизмы 1С (формирование отчётов через СКД вместо Excel COM).
Увеличение потребления RAM
64-битный процесс потребляет на 10–20% больше RAM, чем 32-битный с тем же числом сеансов. Причина — размер указателей (8 байт вместо 4) и выравнивание структур данных. При 128 ГБ на сервере — разница незаметна. При 16 ГБ — может быть существенна.
Минимальная рекомендация для 64-битного сервера 1С: 32 ГБ RAM для 20 пользователей, 64 ГБ для 50, 128 ГБ для 100+. Подробнее о требованиях к серверу 1С — в отдельной статье.
Вопросы и ответы
Сервер 1С 32 или 64 бит — что лучше?
64-битный сервер 1С лучше в 99% случаев. Он снимает ограничение в 4 ГБ RAM на рабочий процесс, стабильнее работает при высокой нагрузке и является рекомендованной платформой от 1С с версии 8.3.14. 32-битный сервер оправдан только при использовании устаревших 32-битных внешних компонентов, не имеющих 64-битных аналогов.
Можно ли перейти с 32-битного на 64-битный сервер 1С без потери данных?
Да. Переход не затрагивает базы данных в СУБД. Нужно остановить службу сервера 1С, установить 64-битную версию поверх 32-битной и запустить службу. Настройки кластера и список информационных баз сохраняются. Процесс занимает 15–30 минут.
Какое ограничение памяти у 32-битного сервера 1С?
32-битный процесс ограничен 4 ГБ адресного пространства, из которых ~3.2 ГБ доступно для данных. При превышении лимита рабочий процесс rphost аварийно завершается (OutOfMemory), все пользователи этого процесса теряют соединение. На 64-битном сервере этого ограничения нет.
Что делать, если внешние компоненты 1С только 32-битные?
Три варианта: запросить 64-битную версию у разработчика компонента; перенести вызов компонента на клиентскую часть (32-битный толстый клиент); использовать COM+ surrogate для запуска 32-битного компонента в отдельном процессе. Последний вариант позволяет оставить сервер 64-битным.
Нужно ли больше оперативной памяти для 64-битного сервера 1С?
64-битный процесс потребляет на 10–20% больше RAM при том же числе пользователей из-за увеличенного размера указателей. Минимум: 32 ГБ для 20 пользователей, 64 ГБ для 50, 128 ГБ для 100+. Это больше, чем требует 32-битный сервер, но стабильность и отсутствие OutOfMemory окупают разницу.
1С 8.3 поддерживает 32-битный сервер?
Да, 32-битная версия сервера 1С 8.3 поддерживается. Но с версии 8.3.14 компания 1С рекомендует 64-битный вариант как основной. 32-битная версия не получает оптимизаций производительности и новых функций кластера. Для новых инсталляций выбирайте 64-битный сервер.
Как узнать, какой сервер 1С установлен — 32 или 64 бита?
Откройте диспетчер задач Windows, найдите процесс ragent.exe. Если рядом с именем стоит пометка *32 — сервер 32-битный. Без пометки — 64-битный. На Linux: команда file /opt/1cv8/x86_64/current/ragent покажет ELF 64-bit для 64-битной версии.
Итог
64-битный сервер 1С — стандарт для новых инсталляций. Нет ограничения в 4 ГБ на рабочий процесс, стабильная работа при любой нагрузке, рекомендация от 1С. Даже при 5 пользователях нет причин выбирать 32-битную версию — установка одинаковая, а запас на рост гарантирован.
32-битный сервер оправдан в одном случае: устаревшие внешние компоненты без 64-битных аналогов, которые нельзя перенести на клиентскую сторону. Во всех остальных ситуациях — 64 бита.
Переход с 32 на 64 бита — 15–30 минут. Базы данных не затрагиваются. Главный риск — несовместимые COM-объекты и внешние компоненты. Проверьте их до миграции.
Для выбора серверного оборудования под 64-битный сервер 1С — смотрите требования к серверу, подбор по числу пользователей и выбор процессора. Все рекомендации основаны на 61 тесте на реальном оборудовании.