Как настроить перезапуск rphost

rphost или рабочий процесс 1С 8.3

rphost.exe — это рабочий процесс 1С 8.3, который обслуживает клиентские обращения и взаимодействует с сервером базы данных. rphost — важнейшее звено архитектуры 1С предприятия, которое берёт на себя достаточно большую аппаратную нагрузку. Таких процессов может быть большое количество, и они могут быть разнесены по разным машинам.

Очень часто администраторы жалуются на то, что rphost.exe «жрёт память» и сильно грузит процессор. Посмотреть, сколько в данный момент расходуется памяти, можно в обычном диспетчере задач:

Инструмент для администрирования рабочих процессов — утилита, входящая в поставку сервера 1С, называется Администрирование серверов 1С Предприятия (или консоль кластера):

С помощью данной утилиты можно также управлять и отслеживать другие вещи:

Настройки рабочего процесса

Рассмотрим нюансы настройки в 1С:

  • rphost необходимо настраивать в зависимости от некоторых факторов:
  • Если используется 32-разрядная система, то следует использовать такое количество рабочих процессов, чтобы на каждый выделялось по 2 гб. Например, если на сервере есть 10 гб, необходимо запустить 5 rphost.exe. 1С предприятие 8.3 правильно разделит нагрузку среди них.
  • Если используется 64-разрядная система, можно использовать один рабочий процесс.
  • Если rphost периодически аварийно отключается (факт и причину можно узнать из технологического журнала), в консоли кластера можно настроить резервные процессы.
  • Если Вас интересует настройка кластера на двух машинах, рекомендую статью Установка кластера серверов 1С на двух физических серверах

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

На платформе 1С 8.3 количеством рабочих процессов управляет кластер серверов самостоятельно.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

Настройка автоматического перезапуска рабочих процессов rphost.exe сервера 1С 8.3

Иногда, при экономии на “железе” мы сталкиваемся с проблемой дефицита оперативной памяти. Если среди работающих программ есть сервер 1С:Предприятие то он может быть одним из виновников этой проблемы. Рабочий процесс сервера 1С – rphost имеет обыкновение разрастаться до очень больших, зачастую кратно превышающих размер самих баз 1С размеров. Для профилактики такого поведения средствами 1С можно настроить автоматический перезапуск рабочих процессов сервера 1С:Предприятия. Итак, настраиваем автоматический перезапуск rphost:

1. Открываем консоль администрирования серверов 1С Предприятия;

2. Разворачивая дерево центрального сервера до кластеров и выделим интересующий наc кластер. Если мы хотим настроить параметры перезапуска для одного сервера в кластере с несколькими серверами, то вместо кластера стоит выбрать сервер.

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

В полученном меню нас интересует:

  • Интервал перезапуска — время в секундах через которое процесс rphost будет независимо от его размера принудительно перезапущен. На картинке указан интервал в 24 часа.
  • Допустимый объем памяти — объем памяти, в килобайтах пределах которого рабочий процесс может без проблемно работать. При превышении указанного объёма в течении времени указанного в графе “Интервал превышения допустимого объема памяти” процесс rphost будет принудительно перезапущен. На картинке указан размер 1 гигабайт. Отсчет времени начинается когда память занятая рабочим процессом превысит указанную величину
  • Интервал превышения допустимого объема памяти — Интервал в секундах. Таймера запускается в момент превышения допустимого объёма памяти и отсчитывает указанное количество секунд, после чего будет запущен новый рабочий процесс rphost, на который передаются все соединения, старый процесс помечается как выключенный.
  • Выключенные процессы останавливать через — время в секундах, через которое будет остановлен рабочий процесс, помеченный как выключенный, если указано значение 0, то процесс не будет завершен.
Читайте также:  Почему другая клавиатура не работает

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

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

Источник

Значительное потребление памяти процессами кластера на сервере приложений


Краткое содержание:


Что требуется сделать


  1. Подключиться к указанному серверу
  2. Запустить RamMap
  3. Найти процесс, который использовал всю доступную оперативную память. Стоит также смотреть на закладку File Summary.
  4. Найти причину
  5. Если это процесс rphost, то открываем консоль администрирования серверов 1С
    • Переходим на страницу «Сеансы»
    • Находим колонку Память (текущая)
    • Упорядочиваем по колонке
    • Записываем номера сеансов, которые использовали больше всего памяти
    • Завершаем сеансы
    • Проверяем, успело ли сработать условие перезапуска процессов кластера серверов
    • Если есть сеансы, которые находятся в длительном клиент-серверном вызове, то записываем номера сеансов
    • Завершаем сеансы, убеждаемся, что процессы успешно перезапустились.
    • Убеждаемся, что памяти достаточно
  6. Если процесс rmngr и виновник не понятен, то снимаем дамп с помощью утилиты ProcDump
    • Полученные дампы и технологические журналы (если собирались) отправляем в 1С с подробным описанием проблемы и симптомов
    • Следует учитывать, что нет смысла отправлять дампы в 1С, если на сервере действительно очень мало доступной оперативной памяти, а rmngr при нормальной работе занимает ровно тот же самый объем
  7. Ищем в журнале регистрации полученные номера сеансов с целью выяснить сценарий, который выполнялся в момент воспроизведения проблемы. Анализируем.
  8. Проверяем, настроен ли перезапуск процессов кластера.

У кластера серверов 1С Предприятия есть несколько настроек перезапуска процессов по превышению порога памяти. Их можно найти в параметрах кластера в консоли администрирования(рис. 1).

Рис. 1. Параметры кластера.

Подробная информация по настройкам указана на странице ITS.

Рекомендуется всегда настраивать параметры

  • Допустимый объем памяти
  • Интервал превышения допустимого объема памяти
  • Выключенные процессы останавливать через

«Допустимый объем памяти» стоит устанавливать из расчета, того, что в случае срабатывания условия превышения показателя будет запущен ещё один процесс rphost того же объема, как при нормальной работе кластера серверов в этой информационной системе.

Например, на рабочем сервере имеем 12 Гб ОЗУ. Допустим для конкретной информационной системы характерен размер rphost около 3 Гб. В этом случае порог превышения памяти следует рассчитывать следующим образом:

«Допустимый объем памяти» = 12 ГБ — 2 Гб (объем, занимаемый процессами системы) — 3 Гб * 1 rphost (объем всех процессов rphost) = 7 Гб. Т.е. процесс rphost в худшем сценарии может вырасти до 7 Гб.

Для случая, когда у нас при штатной работе используются два процесса rphost.

«Допустимый объем памяти» = 12 ГБ — 2 Гб (объем, занимаемый процессами системы) — 3 Гб * 2 rphost (объем всех процессов rphost) = 4 Гб. Т.е. процесс rphost в худшем сценарии может вырасти до 4 Гб.

Такая рекомендация исходит из особенностей поведения в момент перезапуска процессов кластера. Как это происходит:

  • процесс rphost превышает «Допустимый объем памяти» в течение «Интервал превышения допустимого объема памяти» секунд, срабатывает условие перезапуска процессов кластера.
  • запускается «новый» процесс rphost
  • «старый» процесс rphost выключается, но не завершается
  • соединения назначаются на «новый» процесс rphost, который сразу полноценно включается в работу
  • «старый» процесс будет исполнять вызовы (которые ещё существуют) максимум в течение ещё «Выключенные процессы останавливать через» секунд, но не более того.
  • через время «Выключенные процессы останавливать через» «старый» процесс rphost завершается.
  • новый процесс полноценно работает

Т.е. в течение периода, указанного в «Выключенные процессы останавливать через» будет одновременно работать как минимум два процесса rphost: «старый» и «новый».

Не следует указывать «Допустимый объем памяти» меньше нормального рабочего объема памяти процесса rphost для вашей системы, т.к. противном случае у вас постоянно будут перезапускаться процессы кластера серверов.

  • Интервал превышения допустимого объема памяти
  • Выключенные процессы останавливать через

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

Чем больше значения указанных параметров, тем менее эффективен может оказаться механизм перезапуска процессов, но зато позволит «успешно выполнить» большее число вызовов.

Нужно запустить batch file из директории, в которой расположен ProcDump (http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx)

echo Start dumping all rmngrs, rphosts, and ragents on this server.

Источник

1С. Настройка автоматического перезапуска рабочих процессов сервера 1С:Предприятие 8.3

Зачастую на машине вместе с сервером 1С:Предприятие работают другие службы — терминальный сервер, SQL-сервер и т.д. И в какой-то момент сервер 1С:Предприятие, а точнее рабочий процесс rphost отъедает памяти больше чем планировалось или же всю память. Что приводит к замедлению работы других служб и зомбированию сервера. Для избежания таких ситуаций необходимо настроить автоматический перезапуск рабочих процессов сервера 1С:Предприятия

Решение

1. Откроем консоль администрирования серверов 1С Предприятия;
2. Развернем дерево центрального сервера до кластеров и выделим интересующий наc кластер. В примере кластер всего один;
3. Откроем свойства выделенного кластера и увидим следующую форму

Свойства кластера сервера 1С:Предприятие 8.3

Разберем пример указанный на изображении:

Интервал перезапуска — время через которое процесс rphost будет принудительно перезапущен. Перед завершением работы процесса запускается новый процесс rphost, на который передаются все соединения, и только тогда будет завершена работа старого процесса. На работе пользователя это никак не скажется. Интервал указывается в секундах, в примере указаны 24 часа.

Допустимый объем памяти — объем памяти, в пределах которого рабочий процесс может без проблемно работать. Объем указывается в килобайтах, в примере указана величина в 20 гигабайт(на самом деле цифра слишком большая и отталкиваться необходимо от конкретной системы, но средняя цифра 4 Гб ). Как только память занятая рабочим процессом превысит указанную величину, так начинается отсчет времени.

Интервал превышения допустимого объема памяти — после того как таймер запущенный после превышения допустимого объема памяти отсчитает указанное время, будет запущен новый рабочий процесс, на который передаются все соединения, старый процесс помечается как выключенный. Интервал указывается в секундах, в примере указаны 30 секунд.

Выключенные процессы останавливать через — время, через которое будет остановлен рабочий процесс, помеченный как выключенный, если указано значение 0, то процесс не будет завершен. Интервал указывается в секундах, в примере указаны 60 секунд.

После применения настроек можно не перезапускать службу сервера, они применяться динамически.

Итого

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

Так же в некоторых ситуациях можно играть настройками, и предотвратить возможное падение сервера при допущении ошибок.

Источник

Автоматический перезапуск рабочих процессов (rphost) кластера 1С

Поддерживаемая версия платформы 1С: 8.3.15 и выше.

Рабочий процесс (rphost) 1С иногда может потреблять большое количество оперативной памяти. Это может происходить по разным причинам. Главная проблема при этом заключается в том, что может происходить фрагментация памяти рабочего процесса или её перерасход, так называемая утечка памяти. Следствием этого может являться деградация производительности всего кластера 1С в целом и данного рабочего процесса в частности.

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

В случае превышения установленного лимита расхода памяти на один рабочий процесс служба rphost-manager регулирует свойство TemporaryAllowedProcessesTotalMemory (временно допустимый объём памяти всех рабочих процессов) соответствующего рабочего сервера таким образом, чтобы менеджер кластера 1С начал перезапуск его rphost’ов штатными средствами. После перезапуска служба rphost-manager возвращает эти настройки к исходным значениям.

Установка службы rphost-manager

  1. Установить .NET Core 3.1.
  2. Установить COMConnector 1C, выполнив команду от имени администратора:
  1. Распаковать содержимое установочного архива в любой каталог.
  2. Установить сервис Windows, выполнив команду от имени администратора:

Описание настроек службы rphost-manager

  • LogSize — размер лога программы в байтах. По достижению этого лимита файл лога перезаписывается.
  • CLSID — идентификатор COM объекта «V83.COMConnector». Данная настройка используется только в том случае, если она заполнена. В противном случае используется ProgID «V83.COMConnector».
  • InspectionPeriodicity — периодичность инспекции объёма памяти, используемого rphost’ами, в секундах.
  • ServerAddress — адрес центрального сервера 1С.
  • UserName — имя пользователя для подключения к кластеру 1С.
  • Password — пароль пользователя для подключения к кластеру 1С.
  • WorkingServerResetWaitTime — период ожидания переключения rphost’ов менеджером кластера 1С в нерабочее состояние в секундах.
  • WorkingProcessMemoryLimit — лимит памяти для одного rphost’а в килобайтах. Используется только в том случае, если не определён список индивидуальных настроек для рабочих серверов WorkingServerMemoryLimits.
  • WorkingServerMemoryLimits — список рабочих серверов 1С, которые нужно инспектировать, и лимит памяти rphost’а для каждого сервера в отдельности. Если список пустой, то инспектируются все сервера кластера, а в качестве лимита памяти rphost’а используется настройка WorkingProcessMemoryLimit. Если сервер не указан, то его инспекция не производится.

Пример настройки для всех рабочих серверов кластера 1С

Лимит памяти для одного рабочего процесса для всех рабочих серверов установлен на уровне 4 Gb

Пример индивидуальной для рабочих серверов настройки

Для сервера MSK01-SRV01 установлен лимит памяти одного рабочего процесса на уровне 1 Gb

Для сервера MSK01-SRV02 установлен лимит памяти одного рабочего процесса на уровне 2 Gb

Настройка WorkingProcessMemoryLimit игнорируется.

Важно: имена серверов указываются так, как они отображаются в консоли управления кластером 1С.

Разработка прошла опытно-промышленную эксплуатацию на кластере из 4-х рабочих серверов 1С. Показала себя успешно. Иногда используется для ситуативного перезапуска какого-нибудь одного «распухшего» рабочего процесса.

Источник

Оцените статью