Рассмотрим ситуацию, когда свежеустановленная, практически пустая база 1С:ERP Управление предприятием работает очень медленно на производительном сервере. Открытие форм и создание документов может занимать до 25 секунд, а первоначальный запуск — более полутора минут. Проанализируем возможные причины и найдем решение этой проблемы.
Исходные данные: имеется выделенный сервер под управлением Windows Server с 48 ГБ оперативной памяти, SSD-дисками в RAID-массивах и многоядерным процессором. На сервере установлены только MS SQL Server и сервер 1С:Предприятия. Несмотря на мощное "железо", производительность 1С:ERP неудовлетворительная. Для предварительной оценки требуемых мощностей можно использовать калькулятор расчета аппаратных ресурсов для серверов 1С и СУБД.
Самая распространенная и критическая ошибка, которая приводит к подобным симптомам — это использование 32-разрядной (x32) версии сервера 1С:Предприятия. Разберем, почему это так фатально именно для 1С:ERP.
Конфигурация 1С:ERP — это очень крупная и ресурсоемкая система. При работе сервер 1С (рабочий процесс rphost.exe) активно кэширует в оперативной памяти метаданные, программный код и данные пользователей. Это необходимо для быстрой работы.
Основная проблема 32-разрядных приложений заключается в их ограничении на использование оперативной памяти. Такой процесс физически не может адресовать и использовать более 4 ГБ ОЗУ, а на практике этот порог еще ниже — около 3-3.5 ГБ. Для "тяжелой" конфигурации, как ERP, этот лимит достигается очень быстро, даже при работе одного пользователя на пустой базе.
Когда рабочий процесс rphost.exe упирается в этот потолок, происходит следующее:
Вывод: для работы с 1С:ERP использование 64-разрядной (x64) платформы 1С:Предприятия является обязательным требованием. 64-разрядный процесс не имеет практических ограничений по использованию ОЗУ и может эффективно задействовать все ресурсы сервера.
На основе анализа проблемы, основным решением является переход на корректную версию платформы. Рассмотрим шаги, которые привели к кардинальному ускорению системы.
Установите 64-разрядный сервер 1С:Предприятия.
Это главный и решающий шаг. Полностью удалите 32-битную версию сервера 1С и установите 64-битную. Дистрибутивы x64 обычно содержат в названии `_x86_64`.
Используйте 64-разрядный клиент 1С.
Хотя 32-разрядный клиент может работать с 64-разрядным сервером, для максимальной производительности и стабильности, особенно на рабочих станциях с достаточным объемом ОЗУ, рекомендуется использовать и 64-разрядный клиент.
Проверьте настройки кластера серверов 1С.
После перехода на x64 можно дополнительно оптимизировать настройки в консоли администрирования серверов 1С. Например, настройка "Количество ИБ на процесс", равное 1, изолирует базы друг от друга, что повышает стабильность, но требует лицензии уровня КОРП для работы более 10-15 сеансов. На начальном этапе можно оставить значения по умолчанию.
После выполнения этих шагов, в частности, перехода на x64 платформу, время запуска конфигурации сократилось с 1.5 минут до ~40 секунд, а открытие форм и документов — с 25 секунд до ~8 секунд, что является значительным улучшением.
Хотя смена разрядности решила основную проблему, для достижения максимальной производительности стоит обратить внимание и на другие аспекты.
Многие операции в 1С (открытие форм, проведение документов) являются однопоточными. Это значит, что для их выполнения используется только одно ядро процессора. В этом случае решающее значение имеет его тактовая частота.
В рассматриваемом случае сервер был оснащен процессорами с частотой 2.1 ГГц. Этого недостаточно для комфортной интерактивной работы в ERP. Тест Гилева, показавший результат в 26 баллов, подтверждает, что процессор является узким местом. Рекомендация: для сервера 1С:ERP выбирайте процессоры с максимально возможной тактовой частотой (в идеале 3.5 ГГц и выше). Также в настройках BIOS и операционной системы следует отключить режимы энергосбережения и выставить план электропитания "Максимальная производительность".
Правильная настройка СУБД — залог быстрой работы. Ключевые моменты:
rphost.exe.1cv8.exe, rphost.exe, ragent.exe).Таким образом, для быстрой работы 1С:ERP требуется комплексный подход, но основополагающим является выбор правильной 64-разрядной архитектуры платформы. Без этого шага любые другие оптимизации не дадут желаемого эффекта. При необходимости можно воспользоваться разбором практического примера комплексной оптимизации быстродействия 1С:ERP.