rphost грузит память

1. DenAssaultPRO 15.06.21 13:02 Сейчас в теме
Добрый день. Столкнулся с проблемой, что rphost съедает всю память. До этого грешил на sql, делал ограничения, но понял что проблема в rphost. Из 32гб памяти для одной базы он сжирает 21гб. Перезапуск службы помогает ненадолго.
В инете видел инструкции по ограничению памяти в кластере серверов, но мой кластер от инструкции отличается (Скрин во вложении).
Подскажите как быть, как сделать правильно ограничение.
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
16. ProgrammistC 60 17.06.21 16:27 Сейчас в теме
(1) Для начала можно сделать настройку ТЖ по событию CALL(вызов сервера) и SCALL, у событий есть важные показатели memory и memorypeak. В идеале memory не должен увеличиваться после вызова CALL. Первое чтобы сделал, это нашел по событию CALL контексты с наибольшим значением memorypeak. Если затрудняетесь с настройками ТЖ, пишите в личку, помогу настроить
2. Sapiens_bru 4 15.06.21 13:10 Сейчас в теме
Проблема не в rphost, а в кривом коде написанном где-то в недрах вашей конфигурации. Найти этот кривой код можно анализируя технологический журнал.
Настройки вы видите не те потому что нет у вас функционала КОРП, который раньше был у всех, а теперь доступен немногим.
chess762; Дмитрий74Чел; +2 Ответить
3. DenAssaultPRO 15.06.21 13:17 Сейчас в теме
(2) Получается нужно смотреть доработки нашей 1с и ее код?
4. RustamZz 15.06.21 13:37 Сейчас в теме
(3)В 8.3.19
Значение свойства рабочего сервера кластера Временно допустимый объем памяти процессов используется и для перезапуска рабочих процессов по памяти и для управления прерыванием объемных вызовов. Данное свойство допускается использовать с лицензией уровня ПРОФ.
можно ограничить память для rphost
19. user1406861 05.10.21 08:11 Сейчас в теме
(4) а вот этого делать не надо. Один кулибин так сделал - ограничил потребление RPhost-а 10-ю гигабайтами. Каждый день были жалобы на тормоза сервера, приходилось ежедневно перезапускать службу. Несколько дней, а то и недель пришлось потратить на расследования, пока не стало ясно, что тормоза приходятся на "плато" потребления памяти процессом РПхост (упирался в 10 гигов, судя по мониторингу и в этот-то момент все жаловались на тормоза). Полез в настройки кластера 1С и увидел там это ограничение - тут же его снял. Больше жалоб не было. Пусть себе растет сколько ему надо. Уж лучше перезапуск рабочих процессов настроить в таком случае, если есть нарекания на размер потребляемой памяти, если нет возможности пока разобраться в истинных причинах
5. FilippovRI 71 15.06.21 13:37 Сейчас в теме
(3) Для начала сказать технологическую платформу ее версию и разрядность. Затем технологический журнал поставить и начать собирать инфу затем анализировать кто и что ломает из за чего загруженность
7. Sapiens_bru 4 15.06.21 15:47 Сейчас в теме
(3)Код конфигурации это миллионы строк. Доработки тоже могут быть большими.
Бесполезно смотреть на код, нужно смотреть на технологический журнал. Он покажет каким кодом память была использована и потом не освобождена.

Если слова "технологический журнал" ни о чем не говорят - можно их загуглить и открыть для себя мир технологической экспертизы в 1С. Ну или позвать специалиста.
6. Vlan 36 15.06.21 15:46 Сейчас в теме
У нас интервал перезапуска стоит 3600 сек. и флажок поднят Принудительно завершать проблемные процессы.
давно уже проблем с раздутым rphost не было. А раньше частенько перезагружали сервис.
Дмитрий74Чел; +1 Ответить
8. Sapiens_bru 4 15.06.21 15:51 Сейчас в теме
(6) Я совсем недавно с этим флагом напоролся.. Оно вырубает рпхост при слишком большом числе ошибок. А новые конфиги 1С или даже сама платформа, я не выяснял, отсылают куда-то статистику. И вот сервис статистики какое-то время был недоступен. Из-за этого попытки ее отправить выдавали ошибку. А у меня постоянно падали рпхосты, что влияло на работу пользователей по итогу.
9. Nigmatul 16.06.21 04:34 Сейчас в теме
(8)Хмммм, относительно месяца 2 назад включил перезапуск процессов (время зависит от технологических процессов базы) + завершение проблемных ресурсов . Нагрузка упала ощутимо, "внезапных" падений нет.

Автор на ИТС вполне доступное описание по основным настройкам сервера(даже оптимизация) + Гугл для актуализации информации.

Если грузится rphost
1. Подумать когда проблема появилась и при каких действиях.
2. Смотрим на сам сервер (системные или аппаратные ошибки, общее состояние системы ) . Ок или правим.
3. Начинаем грешить на админа, проверяем адекватность выделяемых ресурсов под работу сервера и наличие планов обслуживания.
4. Начинаем грешить на программиста и искать "плохой" код.

На практике до 4 пункта не доходило.
11. DenAssaultPRO 16.06.21 08:13 Сейчас в теме
(9) У нас постоянно доработки 1с, и проблема то появлялась, то пропадала. Планы обслуживания каждую ночь, в sql server настраивали все норм, он не жрет особо. Докинул оперативки 16 гб до 48гб + добавил авторестарт службы, сегодня посмотрим. Если не поможет поставлю "завершение проблемных процессов.
12. Nigmatul 16.06.21 12:23 Сейчас в теме
(11) Очистка процедурного кеша есть в плане обслуживания ? DBCC FREEPROCCACHE или DBCC FLUSHPROCINDB(<database_id>)
13. DenAssaultPRO 16.06.21 12:57 Сейчас в теме
(12)Прилагаю скрин заданий
Прикрепленные файлы:
14. Nigmatul 17.06.21 09:13 Сейчас в теме
(13)ага есть, t-sql инструкция. Завершение проблемных процессов пробовали ?
15. DenAssaultPRO 17.06.21 10:01 Сейчас в теме
(14) Вчера вечером поставил. Пока не понятно.
10. Vlan 36 16.06.21 06:16 Сейчас в теме
(8) Ну, идеальных решений не бывает. Всегда где-то надо идти на компромисс.
17. Erel 27.08.21 08:20 Сейчас в теме
Здравствуйте, напишу свой опыт если ещё актуально. Да, у меня тоже была такая проблема, что rphost сжирал много памяти, потом пользователи начинали отваливаться с ошибкой нехватки памяти на сервере. У нас УТ 11.4 на Postgreee SQL, одновременно работающих пользователей штук 14-20, стоит ПРОФ лицензия сервера 1С, а не КОРП. Есть регламентные задания обмена с интернет магазином и эвотор облаком по заданному интервалу. Опубликована через апач и имеется обмен с 3-мя штуками РИБ и 2-мя другими конфигурациями.

Итак, что я сделал, чтобы rphost не разрастался:
1). Настроил журнал регистрации. Каждый месяц отдельный файл, также в рабочей базе сокращаю ЖР, и оставляю последние 3 месяца. Н всякий случай храню файлы ЖР в отдельном ресурсе.
2). Full vacuum средствами Postgree SQL
3). Настроил кластер (см. рис во вложении)
Прикрепленные файлы:
igor-pn; hottion; DenAssaultPRO; +3 Ответить
21. Kireno 17.12.21 10:24 Сейчас в теме
(17) 9000 не сильно мало для интервала перезапуска?
user970589; +1 Ответить
22. Erel 17.12.21 15:47 Сейчас в теме
(21) возможно, но у нас нормально работает с такими настройками. Пробуйте на своей системе, наблюдайте и подберите подходящий для вас значение. В нашем соучае 2,5 часа подходит
24. user970589 10 18.12.21 10:29 Сейчас в теме
(22)
у нас как-то закрытие месяца 10 часов считало, т.ч. не всем подойдет
18. cdiamond 233 27.08.21 13:21 Сейчас в теме
Здесь вы не решите проблему, зовите специалиста по анализу ТЖ либо повышайте квалификацию программистов. Настройки принудительного завершения rphost лечат не болезнь а её симптомы.
maksa2005; +1 Ответить
20. user790004 16.12.21 11:12 Сейчас в теме
Как вариант изменить "Режим распределения нагрузки" на "Приоритет по памяти".
23. triviumfan 93 17.12.21 22:03 Сейчас в теме
25. user790004 20.12.21 11:13 Сейчас в теме
Как вариант попробовать отключить выполнение фоновых заданий если это не критично для предприятия.
26. serko8547 110 05.05.23 08:23 Сейчас в теме
(25) Воообще-то это критично. Закрытие месяца, обмен, снятие резервов И очень много других заданий - важны и критичны. так что отключние регламентных заданий - необходимо!

а на сч самого процесса - поставьте на перезапуск раз в сутки.
27. triton34 05.05.23 09:33 Сейчас в теме
Попробуйте платформу обновить.
Была проблема, что на сервер 1с съедал почти всю оперативку (110 из 128гб) и еще проблемы были с зависанием. Короче неудачная версия для нас оказалась. Что только не пробовал и ТЖ смотрел.
Платформа 8.3.20.2180 была вроде.
А потом обновил на 8.3.21.1709. Теперь больше 50гб не съедает и зависания пропали.
28. m_flomaster 19.07.23 16:24 Сейчас в теме
(27)
У нас такая же платформа и такая же ситуация. Пока ограничил на завершение процессов каждые 12 часов. Скоро будем менять платформу и будет понятно, что в итоге было причиной вернув старые настройки по процессу
29. nomad_irk 76 20.07.23 06:42 Сейчас в теме
(28)Частые перезапуски RPHOST - очень чреваты для разного рода фоновых заданий, стОит очень ответственно выбирать периодичность перезапусков.
30. m_flomaster 20.07.23 16:40 Сейчас в теме
(29)
(29)
Поставил каждые 24 часа перезапуск. Это часто?
31. nomad_irk 76 20.07.23 16:42 Сейчас в теме
(30)зависит от фоновых заданий, вернее от времени их выполнения и требуемого количества времени для их успешного выполнения
32. m_flomaster 20.07.23 16:44 Сейчас в теме
(29)
(31)
ну обычно фоновые проходят быстро, нет такого, чтобы фононое висело более 24часов (по крайне мере не наблюдал, чтобы фоновые себя так вели). Или я заблуждаюсь в чём-то?
33. nomad_irk 76 20.07.23 16:56 Сейчас в теме
(32)все верно. если фоновое будет выполнятся по времени больше, чем период перезапуска, то оно не выполнится никогда.
Так же, если фоновое начало выполнятся и произошел перезапуск процессов, то фоновое рестартует.
34. m_flomaster 20.07.23 17:04 Сейчас в теме
(29)
(33)
тогда в моём случаи должно быть всё хорошо)
35. Дмитрий74Чел 234 21.07.23 11:23 Сейчас в теме
(30)Нормально. 99% завершаются за 10минут-час.
Но вам надо проверить редко запускаемые тяжелые фоновые. Например, закрытие месяца. Лет 5 назад на ERP оно крутилось 1,5 суток, и что кластер его не "рубил" пришлось выставить интервал в 2 суток. Но это скорее особенность той базы.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот