Переход с 32-разрядного сервера «1С:Предприятие» на 64-разрядную версию — частый и логичный шаг при росте информационной базы и количества одновременно работающих пользователей. Главная цель такой миграции — устранить жесткое архитектурное ограничение в 2–4 ГБ оперативной памяти на рабочий процесс rphost, приводящее к аварийным завершениям при выполнении тяжелых отчетов или выгрузок. Рассмотрим подробно, действительно ли 64-битный сервер работает стабильно «из коробки», с какими скрытыми нюансами интеграции можно столкнуться и какие параметры кластера необходимо скорректировать для надежной эксплуатации.
В базовом сценарии 64-разрядный сервер платформы действительно готов к работе сразу после установки без обязательного ручного тюнинга. Однако администраторам, привыкшим к особенностям платформы x86, необходимо пересмотреть подход к организации рабочих процессов.
Разберем ключевые архитектурные изменения:
rphost, чтобы распределить пользователей и избежать исчерпания адресного пространства процесса. В 64-битной версии один процесс может адресовать терабайты оперативной памяти. Создавать лишние процессы вручную больше не требуется — рекомендуется доверить балансировку автоматическим механизмам кластера либо ограничиться одним-двумя процессами.Основная сложность, с которой сталкиваются при миграции — невозможность загрузки 32-битных библиотек (DLL) непосредственно в адресное пространство 64-разрядного процесса rphost. Выясним причину: 64-разрядный исполняемый файл физически не может загрузить 32-битную DLL напрямую.
Проанализируем возможные варианты решения этой проблемы:
dllhost.exe, а 64-битный процесс rphost свяжется с ней посредством межпроцессного взаимодействия (DCOM/маршалинг).Поскольку 64-битный рабочий процесс не ограничен лимитом в 4 ГБ, некорректно написанный код конфигурации или ресурсоемкие запросы могут привести к неконтролируемому разрастанию процесса вплоть до полного исчерпания всей физической памяти сервера. Это может парализовать операционную систему. Чтобы этого избежать, настроим встроенные параметры защиты кластера в консоли администрирования 1С.
Посмотрим на параметры, которые необходимо задать для свойств кластера:
86400 секунд, то есть раз в сутки). Это помогает бороться с фрагментацией памяти и очищать неосвобожденные ресурсы.Если сервер «1С:Предприятия» и сервер баз данных (MS SQL Server или PostgreSQL) установлены на одном экземпляре операционной системы, возникает риск взаимного вытеснения. По умолчанию СУБД стремится занять под свой кэш всю доступную оперативную память, а 64-разрядный rphost делает то же самое при пиковых нагрузках. Это неминуемо приведет к уходу процессов в файл подкачки (swapping) и катастрофическому падению производительности.
Разберем обязательные действия по настройке совместного хостинга:
max server memory, оставив достаточный запас оперативной памяти под работу процессов 1С и нужды операционной системы.C:\Program Files\1cv8\... (в отличие от старой службы x86 в C:\Program Files (x86)\...). Старую службу 32-разрядного сервера необходимо отключить, чтобы избежать конфликта сетевых портов кластера.usr1cv8) должна иметь полные права на каталог данных кластера srvinfo, право на вход в качестве службы (Log on as a service) и доступ к системным временным каталогам.