Имя: Пароль:
1C
1С v8
зависание rphost, возможные решения
0 suharik
 
28.12.20
07:06
Доброго дня. В один прекрасный момент (когда именно неизвестно), после очередного обновления платформы, пользователи стали жаловаться на зависание программы. Зависание характеризуется бесконечной загрузкой, причина мертвый rphost (0% нагрузка сервера, мертвое количество оперативной памяти, не меняющееся со временем), после завершения этого процесса через диспетчер задач, моментально создается новый и буквально через 30 секунд программы пользователей оживают, даже не вылетая из этой самой программы.

Около 100 пользователей (60-87 в среднем), более 20 баз в среднем по 4-8 Гб. 1 база на 400 Гб (2 пользователя).
WinServ 2012R2, 2 XEON E5-2630, 256 Гб оперативки, MsSQL 2017, Сервер 1с (х86-64) лицензия ПРОФ.

Перед любой проверкой полностью вычищал сервер от признаков 1с (реестр, папки 1с в appdata у каждого пользователя, а так же папки с данными сервера 1с)
1) Пробовал обновлять Платформу до последней версии 18, затем 17 и на данный момент 16 релиза. (проблема осталась)

Мысли: разделить все базы на отдельные кластеры на этом же сервере, т.к. обычная настройка сервера каждой ИБ по процессу, только для версии КОРП.
Так же спустится по версии платформы еще ниже, до 15 релиза, которая предположительно работала нормально.

Так же нашел статью от Рарус https://rarus.ru/publications/20200518-ot-ekspertov-1c-rarus-optimizatsiya-perezapuska-rabochikh-protsessov-na-platforme-1c-8-3-15-i-vyshe-424479/
Но так и не понял куда вставлять указанный код в статье для того чтобы он работал.

Кто сталкивался или у кого есть какие мысли, буду рад любой помощи, ибо я уже заипался.
1 rphosts
 
28.12.20
07:12
>мертвое количество оперативной памяти
Нет такого числа.

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

Перезапуск РП раз в 24 часа, например, настроен?
2 rphosts
 
28.12.20
07:13
>Но так и не понял куда вставлять указанный код в статье для того чтобы он работал.
Про повершелл слышал?
3 suharik
 
28.12.20
08:46
(1) Перезапуск есть, но в течении дня эта фигня может раз 5 быть причем в разное время, не зависит от нагрузки или систематики какой-то нет.
(2) Слышал конечно, но я думал он код разово выполняет, без повторения. Попробую, спасибо.
4 mikecool
 
28.12.20
09:04
судя по тому, что проблема не зависит от платформы - проблема может быть не в 1с
5 suharik
 
28.12.20
09:17
(4) возможно, но тесты на работоспособность оперативка и винты проходят без проблем
6 suharik
 
30.12.20
05:26
я так понимаю, обладателей такой прелести не много, жаль конечно. Буду дальше сам копать.
7 rphosts
 
30.12.20
06:17
(6) все работу работают....

посмотри что там внутри это го РП (секансы), может там какой-то сеанс по параметрам резко отличный от других (например память)... если выявится закономерность - смотри что в этом сеансе вытворяют (юзер или фоновое)... такие иногда вещи забавные выявляются...
8 rphosts
 
30.12.20
06:18
>Буду дальше сам копать.
А ты решил что тут за тебя всё сделают? Это зря, халявы не будет
9 Провинциальный 1сник
 
30.12.20
06:31
В последних версиях платформы много чудного появляется. Я вот например заметил, что rmngr перестал стоять в сторонке и не отсвечивать, а начал постоянно активно жрать процессор, не 100%, но заметно.
10 ildary
 
30.12.20
06:49
Никто не сказал "Снимай и анализируй тех.журнал", ну и я не скажу.
11 rphosts
 
30.12.20
06:55
(10)сначала понять на предмет  чего анализировать  какие соответственно события собирать. В контексте (7) возможно и ЖР будет полезен
12 suharik
 
30.12.20
07:54
(7) Ну учитывая что сеансы разные туда цепляются (ибо баз 20) я смотрел в стороны самых отожраных (баз по объему и пользователей по памяти), но особо прям бросающихся в глаза не было.
(8) зачем сразу халява, есть такое понятие как опыт, может кто сталкивался или покажет направление куда копать.
13 rphosts
 
30.12.20
08:35
(12) 2.сделай статистику сеансов и ИБ которые попадают в мертвенькие РП.
14 suharik
 
11.01.21
11:28
Если кому будет интересно, пошли другим путем. Создали на 1 сервере, отдельный кластер под каждую базу, зависания прекратились. Скажем так это для тех у кого Сервер лицензия версии ПРО, если у вас версия корп, можете просто поставить галочку создавать процесс под каждую базу, скорее всего у вас тоже все будет работать нормально. "Пиратам" привет.
15 Ёпрст
 
11.01.21
11:38
(14) "Менеджер под каждый сервис" ?
16 Ёпрст
 
11.01.21
11:42
Или количесвто ИБ на процесс.. че за галочка "создавать процесс под каждую базу" ? нкту такой
17 Провинциальный 1сник
 
11.01.21
11:43
(15) Это вообще не в тему. Менеджер под каждый сервис - это относится не к рпхост, а к рмнгр.
А штатного механизма "кластер под каждую базу" нет(
18 Ёпрст
 
11.01.21
11:49
(17) всмысле нету ? Он просто на одном сервере понасоздает разных кластеров со своими диапазонами портов и всё.. и в каждом пропишет одну базу. Я так его понял.
19 fisher
 
11.01.21
12:10
(16) Количество ИБ на процесс = 1
Постоянно только так и выкручивался всегда. Гораздо стабильнее поведения кластера на разнородной нагрузке.
До сих пор поэтому на 12 релизе сижу. Тоже видимо придется переводить нагруженные базы на выделенные кластера при обновлении платформы.
20 Провинциальный 1сник
 
11.01.21
12:23
(18) Ну, ручками через реестр можно, но это не штатный механизм. А "количество ИБ на процесс" теперь только в Корп можно менять.
21 fisher
 
11.01.21
12:36
(20) С чего это вдруг нештатный? В руководстве администратора описан.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс