1С rphost грузит процессор

 

У многих возникают проблемы с rphost.exe, разного вида:

  • rphost занимает всю память
  • rphost грузит процессор
  • rphost жрет память

причем 1С даже на запущена, а в диспетчере следующее:

ежеминутно расчет на 2-3 мегабайта.

Как быть и что делать?

Решение проблем с rphost

То что 1С у пользователей не запущено не значит что сервер 1С не должен работать

Он работает- выполняя фоновые задания:

Есть несколько вариантов решения:

1. Обновить платформу 1С и поддерживайте ее в актуальном состоянии

2. Перезапустить сервер или службу Агент 1С Предприятия, но это временное лечение.

3. Отключить выполнение фоновых заданий (но тогда часть операции заложенных в программу не будет выполнено)

Отключить можно в свойствах базы

Установите галку Блокировка регламентных заданий включена и нажмите ОК

Для типовых конфигураций советую отключить обновление Полнотекстового поиска:

4. В консоли администрирования в настройках кластера выставить предел ОП и периодичность перезапуска рабочих процессов

На этом тестовом сервере пока всего 2GB памяти, поэтому когда rphost съедает память на 600 850 мегабайт, свободной память остается только 6% сервер тормозит нереально

Установим следующие параметры для рабочих процессов:

Основное: 500 мб допустимый объем памяти и Режим распределения нагрузки Приоритет по памяти

Подробнее об этом я уже писал в статье Оптимальные параметры кластера 1С 8.3

После установки таких настроек кластера, сервер начал стабильно работать.

Интересно услышать Ваши комментарии Какой у Вас сервер и какие настройки делаете Вы для оптимизации

Обслуживание сервера 1С – занятие, требующее специальных знаний в области администрирования операционных систем и структуры самого сервера. Одна из проблем, с которыми сталкиваются практически все администраторы 1С – большую часть мощностей сервера забирает для себя (на профессиональном сленге – съедает память) процесс rphost.exe. Удостовериться, что вы столкнулись именно с этой проблемой можно, открыв диспетчер задач и проверив колонки ЦП и Память.

Пути решения проблемы

Данный процесс отвечает за обработку и передачу данных в запросах от клиентов к серверу и в обратном направлении. Не стоит удивляться, когда он использует много ресурсов, если количество пользователей превышает сотню. В этом случае необходимо иметь достойное оборудование, чтобы поддерживать приемлемую скорость работы. В случае же небольшого количества обрабатываемых и передаваемых данных, с неконтролируемым ростом rphost.exe нужно бороться:

  1. Первым советом, как уменьшить требования на сервер 1С rphost, обычно становится предложение обновить платформу 1С. С каждым новым релизом разработчики придумывают новые методологии и механизмы, снижающие системные требования, и не пользоваться этим глупо. Поддерживайте версию в актуальном состоянии и, возможно, это поможет решить проблему, когда загрузка процессора 100 процентов;
  2. Одно из временных решений возникшей проблемы с процессом rphost.exe – перезагрузить сервер приложений 1С. Для этого необходимо выгнать всех пользователей из всех информационных баз, поэтому этот вариант не должен применяться регулярно;
  3. Блокировка регламентных заданий в информационной базе. Этот метод борьбы тоже может помочь, но его недостаток заключается в искусственном ограничении для функционала 1С. Ведь ваши фоновые задания тоже не смогут выполняться;
  4. Снизить нагрузку на процессор сервера также можно, изменив настройки полнотекстового поиска – весьма требовательного механизма в 1С. В некоторых случаях можно даже отключить его, но без компетентного специалиста это делать не рекомендуется;
  5. Оптимальный способ, чтобы rphost не съедал память и не загружал весь процессор – правильно настроить сервер приложений 1С. Для полноценной грамотной настройки необходимы знания администрирования кластеров серверов, но есть и универсальные методы.

В первую очередь надо зайти в консоль администрирования на сервере и открыть свойства кластера. Два параметра, которыми мы сможет оперировать – Интервал перезапуска и Допустимый объем памяти. Первый отвечает за регулярный перезапуск сеансов, а второй ограничивает максимальный размер потребляемой оперативной памяти.

После настройки rphost должен перестать загружать память и ресурсы процессора. Если же вышеперечисленные методы не помогли, остается проверить сервер на вирусы – вредоносные программы могут незаметно существовать и снижать производительность. Не будет лишним проверить и работоспособность оборудования или произвести его техническое обслуживание. Бывали случаи, когда сервер приложений 1С тормозил из-за огромного количества пыли и грязи на оборудовании в серверной.

Также для улучшения производительности стоит проверить и сервер SQL. Данные советы относятся не только к операционным системам семейства Windows, но и Ubuntu, и к другим Linux – системам. Причины проблем одинаковые – отличается лишь вариант их устранения и интерфейс операционных систем.

Процесс rphost грузит процессор и память. 1С 8.3, решения для системных процессов. Архитектура кластера серверов 1С. Полнотекстовый поиск. Консоль управления кластером серверов 1С.

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

Архитектура кластера серверов 1С.

Основные возможности кластера серверов

  • может функционировать на одном или нескольких компьютерах (рабочих серверах);
  • на каждом рабочем сервере может функционировать один или несколько рабочих процессов, обслуживающих клиентские соединения в рамках данного кластера;
  • подключение новых клиентов к рабочим процессам кластера выполняется на основе анализа долгосрочной статистики загруженности рабочих процессов;
  • взаимодействие процессов кластера с клиентскими приложениями, между собой и с сервером баз данных осуществляется по протоколу TCP/IP;
  • процессы кластера сервера могут быть запущены как приложение, или как сервис.
Состав простейшего кластера серверов

В самом простом исполнении кластер серверов может быть расположен на одном компьютере. Также простейший кластер может состоять из одного рабочего процесса:

На приведенной схеме представлены все элементы, которые задействованы у активного кластера серверов:

Агент сервера ragent.exe

Ragent.exe, собственно, обеспечивает функционирование компьютера в составе кластера. В таком случае, компьютер, имеющий запущенный процесс агента сервера, именуется рабочим сервером. Одна из функций агента сервера -ведение списка кластеров, расположенных на данном рабочем сервере.

Агент сервера и список кластеров обеспечивают работу сервера и кластеров, которые расположены на нем. Эти компоненты не входят в состав кластера серверов.

Кластер серверов включает в себя следующие компоненты:

  • rmngr.exe (может быть один или несколько процессов);
  • реестр кластера;
  • rphost.exe (может быть один или несколько процессов).
Менеджер кластера rmngr.exe

Rmngr.exe управляет функционированием кластера . М о жет существовать несколько таких менеджеров в составе кластера. В любом случае один из этих процессов всегда будет являться главным менеджером кластера. Другие — дополнительными менеджерами. Сервер, на котором запущен главный менеджер кластера и находится реестр кластера, будет именоваться центральным сервером кластера . Менеджер кластера, в том числе, обеспечивает ведение реестра кластера.

Рабочий процесс rphost.exe.

Rphost.exe занимается обслуживанием непосредственно клиентских приложений, он взаимодействует с сервером БД (баз данных), в нем исполняются процедуры серверных модулей конфигурации.

Итак, теперь нам стала ясна роль и место рабочего процесса rphost.exe в конфигурации кластера серверов 1С:Предприятие.

Проблемы с rphost.exe

Теперь приступим к исследованию возможных неудобств в работе rphost.exe и вариантам их устранения.

rphost.exe грузит память и занимает процессорное время

Как видно на картинке, отображающем диспетчер задач, процесс rphost.exe достаточно сильно загружает память сервера и его процессор. Причем 1С не работает ни в режиме приложения, ни в режиме конфигурирования.

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

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

Как можно снизить расход ресурсов процессом rphost.exe

Версия платформы. Прежде всего стоит проверить версию платформы 1С. И, если платформа не актуальна, то обновить ее. Лучше в любом случае поддерживать платформу в актуализированном состоянии.

Фоновые задачи. Далее стоит проверить на предмет необходимости все фоновые задачи используемой конфигурации или нескольких конфигураций. В случае присутствия ненужных — их отключить или удалить. Делать это нужно аккуратно, вначале выполнив резервное копирование ИБ. Как сделать выгрузку ИБ можно посмотреть в статье: Как обновить сервер 1С 8.3 и платформу 1С 8.3. Как блокировать пользователей 1С. Как сделать выгрузку базы данных 1С. 1С Предприятие клиент-сервер. Операционная система Windows Server 2012 R2

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

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

Далее нужно авторизоваться в информационной базе.

После авторизации установите галочку возле опции Блокировка регламентных заданий включена

Полнотекстовый поиск (отключение, включение).

Как вариант, для уменьшения активности rphost.exe, можно отключить полнотекстовый поиск. Для справки, полнотекстовый поиск использует регламентные задания, которые запускают фоновые процессы. В конфигураторе отключать регламентное задание без снятия конфигурации с поддержки проблематично. Поэтому лучше отключить полнотекстовый поиск в режиме приложения.

Заходим в главном меню, пункт Все функции

Далее находим Управление полнотекстовым поиском.

Отключаем полнотекстовый поиск.

Для включения полнотекстового поиска выполните те же действия, но переключите тумблер в состояние Вкл.

Установка перезапуска рабочих процессов.

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

Для улучшения ситуации с загрузкой памяти процессом rphost.exe, установим в настройках кластера консоли администрирования кластера серверов 1С следующие параметры:

Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы

Источник: dudom.ru