Меню

Ошибка установки параметров автоматического перезапуска рабочих процессов

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

Решение

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

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

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

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

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

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

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

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

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

Итого

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

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

Известный факт, что при длительном функционировании сервера 1С:Предприятия 8, с течением времени увеличивается размер занимаемой рабочим процессом (rphost.exe) оперативной памяти. Так же при выполнении не оптимального кода или допущении ошибки в запросе, в этот момент рабочий процесс может занять всю оперативную память, что неминуемо приведет к замедлению работы пользователей вплоть до полной потери контроля над сервером.

Чтобы избежать этих проблем необходимо задать настройки кластера 1С:Предприятия 8 и создать необходимое количество рабочих процессов. По моему опыту +1 рабочий процесс на каждые 25-35 пользователей. Рисунок настроек кластера 1С:

Настройка параметров кластера 1С

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

Допустимый объем памяти — это размер памяти при превышении которого, запускается таймер отсчета в секундах.

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

Выключенные процессы останавливать через — этот параметр означает, когда пройдет 30 секунд, после того как рабочий процесс помечен не активен, он будет завершен операционной системой. Если значение будет равно «0» — процессы автоматически завершаться не будут.

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

Перезапуск рабочих процессов сервера 1С

Модератор: Дмитрий Юхтимовский

Перезапуск рабочих процессов сервера 1С

Добрый день!
Сервер платформа 1С 8.2.19.130 (64 бит).
3 рабочих процесса, 1 резервный.
Настроен перезапуск процессов в случае превышения объема памяти в размере 10Гб на протяжении 30 мин.
Выявлена следующая проблема:
В процессе работы пользователей производится одновременный перезапуск ВСЕХ рабочих процессов. В результате некоторые сеансы пользователей прекращают работу с получением сообщения «Сеанс прерван администратором…».
В этом случае в диспетчере задач видно уже не 3 процесса rphost, а больше (5 или 6). С каждым таким перезапуском рабочих процессов количество rphost растет. При перезапуске процессов кроме всего этого могут появиться сеансы, блокирующие базу, которые не видно через консоль. Помогает только перезапуск сервера 1С.
В чем может быть проблема? Какие инструменты могут помочь локализовать проблему и найти решение?
В какую сторону копать?

Заранее спасибо за помощь.

Nemchenko
 
Сообщений: 3
Зарегистрирован: 07 июн 2015, 09:25

Re: Перезапуск рабочих процессов сервера 1С

Сообщение Гилёв Вячеслав » 09 июн 2015, 16:56

Мы техподдержкой 1С не занимаемся, но попробуйте удалить и не использовать «резервный» рабочий процесс, что получится?

Гилёв Вячеслав
 
Сообщений: 2543
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Перезапуск рабочих процессов сервера 1С

Сообщение Andreynikus » 09 июн 2015, 20:26

Nemchenko писал(а):Добрый день!
Сервер платформа 1С 8.2.19.130 (64 бит).
3 рабочих процесса, 1 резервный.
Настроен перезапуск процессов в случае превышения объема памяти в размере 10Гб на протяжении 30 мин.
Выявлена следующая проблема:
В процессе работы пользователей производится одновременный перезапуск ВСЕХ рабочих процессов. В результате некоторые сеансы пользователей прекращают работу с получением сообщения «Сеанс прерван администратором…».
В этом случае в диспетчере задач видно уже не 3 процесса rphost, а больше (5 или 6). С каждым таким перезапуском рабочих процессов количество rphost растет. При перезапуске процессов кроме всего этого могут появиться сеансы, блокирующие базу, которые не видно через консоль. Помогает только перезапуск сервера 1С.
В чем может быть проблема? Какие инструменты могут помочь локализовать проблему и найти решение?
В какую сторону копать?

Заранее спасибо за помощь.

1. Нужен скрин настроек кластера.
2. Нужен скрин диспетчера задач в момент появления проблемы. Сейчас непонятно 10Гб превышает только 1 рабочий процесс или каждый рабочий процесс превышает 10 Гб.
3. То что число рабочих процессов увеличивается это нормально, т.к. при достижении порога сначала запускается новый процесс, затем завершается старый через время указанное в параметре «Выключенные процессы останавливать через», если этот параметр равен 0 то старый процесс не будет завершен.
4. Ваша проблема очень похожа на утечку памяти. Если у вас несколько баз, то необходимо для начала понять в какой из баз проблема. Для этого можно разнести базы по разным кластерам и понаблюдать, рабочий процесс какого из кластеров будет загружать память. Как будет понятно что это за база или если база у вас одна, тогда нужно будет включить ТЖ на сбор данных по событию LEAKS указанной базы. Если повезет и это утечки из за кода конфигурации, то по логам будет понятно что это за код. Если по логам разобраться не получилось, тогда нужно снять дампы всех процессов сервера утилитой ProcDump в момент воспроизведения проблемы и отправить в тех. поддержку 1С.

Andreynikus
 
Сообщений: 2
Зарегистрирован: 09 июн 2015, 20:23

Re: Перезапуск рабочих процессов сервера 1С

Сообщение Nemchenko » 10 июн 2015, 10:02

Во вложении скрины настроек.

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

Вложения
2015-06-10 09_55_43-bsrvr1 — Подключение к удаленному рабочему столу.png
Рабочие процессы
2015-06-10 09_55_43-bsrvr1 — Подключение к удаленному рабочему столу.png (10.91 KiB) Просмотров: 19413
2015-06-10 09_54_42-bsrvr1 — Подключение к удаленному рабочему столу.png
Настройка сервера
2015-06-10 09_54_42-bsrvr1 — Подключение к удаленному рабочему столу.png (12.91 KiB) Просмотров: 19413
Nemchenko
 
Сообщений: 3
Зарегистрирован: 07 июн 2015, 09:25

Re: Перезапуск рабочих процессов сервера 1С

Сообщение Andreynikus » 10 июн 2015, 23:12

Ну судя по скрину у вас каждый процесс занимает много памяти, потому они все и перезапускались.
Жаль что не 8.3, там можно было бы отследить какой именно сеанс занимает память.
В 8.2 остается только надеятся что ТЖ что-то внятное покажет.

Andreynikus
 
Сообщений: 2
Зарегистрирован: 09 июн 2015, 20:23

Re: Перезапуск рабочих процессов сервера 1С

Сообщение Гилёв Вячеслав » 11 июн 2015, 19:30

а сколько у вас оперативной памяти на сервере?

Гилёв Вячеслав
 
Сообщений: 2543
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Перезапуск рабочих процессов сервера 1С

Сообщение Nemchenko » 15 июн 2015, 08:26

На сервере памяти 80Гб.
В принципе пока вопрос снят — была проблема с одной из тестовых баз, которые создавали франчи для своих целей. При выполнении регламентных заданий в этой базе и перезапускались рабочие процессы. После отключения регламентных заданий в этой базе все пришло в норму.
Спасибо за инфу по локализации сбойной базы.

Nemchenko
 
Сообщений: 3
Зарегистрирован: 07 июн 2015, 09:25


Вернуться в Прочее

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Если на настроенном Сервере 1С в связке с MS SQL Server — rphost загружает процессор или виртуальную память. Нам поможет настройка интервала перезапуска рабочих процессов в локальном кластере.

1)      

Выполняем на Windows Server: Пуск — 1C Предприятие 8 (x86-64) – Дополнительно — Администрирование серверов 1С Предприятия.

2)      

Выбираем наш 1С Сервер – Кластеры – Локальный кластер. Заходим в его свойства.

3)      В свойствах «Локального кластера заполняем графы. У меня на сервере установлены следующие параметры:

Интервал перезапуска 86400 секунд (24 часа)

Интервал времени после запуска процесса, по истечении которого рабочий процесс перезапускается. Нулевое значение означает, что рабочие процессы не будут перезапускаться автоматически.

Допустимый объем памяти 2000000 KB (оставим 2ГБ памяти на съедение)

Устанавливает предельный объем виртуального адресного пространства, после постоянного превышения которого в течение определенного времени (см. следующий параметр) рабочий процесс будет автоматически перезапущен. Нулевое значение означает, что критический объем памяти не задан и автоматический перезапуск рабочих процессов не выполняется.

Интервал превышения допустимого объема памяти 60 секунд

Определяет интервал времени постоянного превышения предельного объема виртуального адресного пространства, занимаемого рабочим процессом (см. предыдущий параметр), после которого выполняется автоматический перезапуск рабочего процесса. Нулевое значение означает, что автоматически перезапуск рабочих процессов не выполняется.

P.S. – Windows Server 2008 R2 Enterprise + Microsoft SQL Server 2008 R2 + Сервер 1С+ платформа 1С:Предприятие 8.3 (8.3.5.1383). Полёт нормальный).

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка установки параметр командной строки adminfile допускается использовать
  • Ошибка установки пакета обновления vas pc