rmngr съел всю доступную память сервера (32 ГБ) #770100


#0 by jk3
По монитору ресурсов процесс rmngr.exe Согласно статьи: в этом случае нужно снимать дамп памяти и отправлять в 1С. Файл дампа, я так понимаю, будет на 32 ГБ? И как его тогда отправлять? Кто-нибудь пробовал? Что ответили из 1С? Я так понимаю, нет никаких средств посмотреть почему rmngr съел столько памяти? Версия платформы 8.3.6.2449
#1 by Живой Ископаемый
почему съел - или есть или нет. Как съел - можно, через технологический журнал. Есть материалы на итс и в сети
#2 by пипец
#3 by jk3
Причём тут эта тема? Там пишут про логи и загрузку процессора, а не память.
#4 by jk3
Есть готовые настройки для сбора тех.журнала именно для потребления памяти rmngr?
#5 by Живой Ископаемый
2 не знаю, есть?
#6 by Живой Ископаемый
#7 by Живой Ископаемый
"События LEAKS — события, связанные с утечкой памяти, которые могут быть вызваны ошибками в коде конфигурации. События MEM — события, связанные с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost). "
#8 by jk3
Фоновое задание, которое долго исполнялось, может давать такой эффект на rmngr?
#9 by jk3
Попробовал снять дамп с процесса, так и есть файл на over 30 ГБ. Это не вариант вообще. Только настраивать сбор логов.
#10 by jk3
Подскажите, это правильный файл logcfg.xml Почему-то файлы логов все пустые.
#11 by jk3
Опять тоже самое. Почему-то эта настройка тех. журнала собирает логи только процессов w3wp и mmc. Как настроить тех.журнал, чтобы он собирал логи по rmngr?
#12 by jk3
Как такое может быть, что регламентное задание завершается без ошибок, а потом через 40 минут сеанс этого регламентного задания завершается с ошибкой "На сервере недостаточно памяти для выполнения задания." ?
#13 by jk3
В очередной раз rmngr отожрал уже 36 ГБ. В логах по утечкам памяти ничего :( По всей видимости, в настройках тех.журнала надо еще какой-то пункт кроме утечек памяти включить...
#14 by Drac0
Сам код анализировал?
#15 by TormozIT
Отключи все регламентные задания. Перезапусти службу агента. Потом запускай регламентные задания в порядке убывания вероятности причастности. Если они не причем, то дальше попробуй сделать тоже самое с пользователями.
#16 by TormozIT
С регламентными заданиями желательно диагностику эту проводить в нерабочее время, чтобы вход пользователей был заблокирован.
#17 by ansh15
Фоновые задания все могут. И память съесть и и сервер приложений в ступор вогнать... В 1С с этим непрерывно борются Ели поискать  по слову "rmngr", можно найти еще аварийных завершений/зависаний в зависимости от ситуации. Я к тому, что неплохо было бы платформу обновить до последней какой-нибудь, чтобы выяснить из-за чего так, поведение платформы, код в рег. задании, или, на самом деле, физической памяти для ваших задач нужно просто больше.
#18 by jk3
Регламентное задание запускает на выполнение несколько десятков тысяч строк кода по разным условиям. Если бы это была одна процедура, можно было бы проанализировать, а так нет. Я точно знаю из-за какого это регламентного задания, но мне от этого не легче (см. выше). Оно выполняется одно и в один поток. В это время никакие больше регламентные задания в базе не выполняются. К сожалению, не мой вариант. Это относится к 8.3.7, неизвестно есть ли этот баг в 8.3.6, да и фоновое задание только одно. >физической памяти для ваших задач нужно просто больше Я понимаю, когда rphost много жрёт памяти -- это действительно что-то с кодом, т.к. именно в контексте этого процесса выполняется код. Но когда жрёт память rmngr -- становится непонятно. Попробовал поискать на багборде по ключевому слову rmngr. Ничего подходящего нет. Всё же я думаю нужно как-то по-хитрому настроить сбор логов тех.журнала, чтобы отловить это. Например, что по этой строке лога можно понять?
#19 by jk3
Ну вот, опять. В системном журнале Windows: При этом в логах технологического журнала есть только процессы w3wp. Вот настройки тех.журнала: Какие еще галки нужно поставить, чтобы начали писаться логи по процессам rmngr и rphost ?
#20 by Midaw
это что за регламентное? глаза боятся, а руки копают. если это писанный монстр, то пришло время оптимизации и возможно дробления.
#21 by jk3
Да, писанный монстр по загрузке документов из внешней системы. >возможно дробления Так и сделал, разделил регламентное задание на 3 куска, указав параметр "завершать после" у первых 2-х кусков. Посмотрим.
#22 by Злопчинский
а отчего так пухнуть-то может? прочитал данные. извлек нужные данные по базе. записал нужные данные. хрен ли здесь пухнуть? передовая платформа требует передовых мощностей?
#23 by jk3
Я думаю дело не в платформе, а в каком-то хитром коде. Только выяснить это не удается. С памятью всё устаканилось, но после завершении сеанса регламентного задания сообщение "Аварийно завершился рабочий процесс фонового задания".
#24 by darius357
ну как всегда побакланили, и нифига толку
#25 by 4St
как найти этот код: Смотрим код, выполняемый фоновым заданием. Определяем в нем границы логических блоков. Например, в начале алгоритма выполняется какой-то запрос, затем полученная выборка как-то обходится и для каждого элемента выполняются какие-то вычисления. Затем результат вычислений пишется обратно в базу (создаются/обновляются документы). Итого получаем 3 блока: выборка, вычисления, запись. Между ними добавляем в код что-то вроде ЗаписьЖурналаРегистрации с какими-то понятными комментами,которые легко будет потом найти в ЖР. После того,как очередное ФЗ свалилось, идём в ЖР и понимаем по комментариям, какой блок выполниться не смог. Делим его на более мелкие блоки, добавляем ЗаписьЖурналаРегистрации между ними и продолжаем локализацию бага таким образом. В конце концов уткнемся викакой-то бесконечный цикл, безвыходную рекурсию или тяжёлый запрос. Синим,радуемся,убираем отладочные комментарии.
#26 by пипец
мну - откатил релиз чуть вниз , выставил интервал по времени перезапуска больше (в консоли сервера 1С) - не знаю что именно из этого помогло - но работает
#27 by Карупян
лучше call'ы смотреть с допустим > 1Gb
#28 by Карупян
Самый простой пример: Виртуальная таблица остатки и обороты по регистратору кушает прилично памяти на сервере 1С
#29 by jk3
Это же временно. Память должна освобождаться при выходе из процедуры/функции, если ссылок не осталось. Проблема НЕ в том, чтобы определить где свалилось. Сейчас проблема такая, журнал регистрации: При этом в консоли регламентных заданий:
#30 by Lama12
Пишешь запрос в 1С. Они тебе присылают ссылку на FTP, а так же логин и пароль.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С