Size: a a a

2021 November 12

UT

Uokno T in ErlangRus
такой еще вопрос у меня есть. Допустим, у меня есть ТОП процессов отсортированных по редукциям. Если в этом ТОПе во время очередного скачка цпу появится процесс, которого за пределами скачка там нет, можно ли полагать, что он и есть проблема?
Тут еще вдогонку возникает другой вопрос: если этот процесс долгоживущий (как большинство из ТОПа), то количество редукций в нем не уменьшается, верно?
источник

UT

Uokno T in ErlangRus
да-да, я как раз перехожу на 23. Но нужно разобраться с текущей проблемой, чтобы переносить такой большой проект.
источник

NV

Nikita Vorontsov in ErlangRus
блин, ну раз скачок, то разумеется тебе надо не общее кол-во смотреть, а дифф от текущего и прошлого значений с интервалом в, например, 10 сек
источник

UT

Uokno T in ErlangRus
логично. А как быть с пуллами процессов. Я сталкивался с тем, что спавн большого пулла клал ноду по ЦПУ, но есть ли смысл суммировать редукции для таких пуллов?
источник

NV

Nikita Vorontsov in ErlangRus
редукции - лишь шанс найти ответ, всякие системные низкоуровневые штуки ты тут не увидишь
источник

NV

Nikita Vorontsov in ErlangRus
попробуй пока это, если не даст намёков - пробуй более заковырестые штуки
источник

t

ttt161 in ErlangRus
А есть такие, кто вынужден жить на 19-ом, ибо пишут для госсектора, астра линукс и всё такое...
источник

UT

Uokno T in ErlangRus
ок, спасибо, буду пробовать
источник

ML

Maksim Lapshin in ErlangRus
Мы деплоим на чужие сервера, где у нас ни доступа, ни мониторинга и знаем что все ок.

А вот устраивать старперство и по бсдшному ждать, что в отлежавшейся версии баги самоустранятся - это несколько прошлый век.


Гораздо важнее уметь переживать рестарты, падения и уметь ставить что захочешь так, чтобы оно не хоронило прод
источник

IK

Igor Karymov in ErlangRus
скачет вроде бы часто и периодически, я бы запустил для начала какой-нибудь observer_cli и повтыкал в то что он показывает
источник

SP

Sergey Prokhorov in ErlangRus
Можно msacc попробовать посмотреть
источник

ML

Maksim Lapshin in ErlangRus
нам разок помогло потрейсить старты и смерти процессов.
выяснилось, что мы пихнули под мегабайт в опции ковбоя и каждый запрос этот мегабайт копировался в новый процесс, который потом подыхал (не было keepalive).


жирных процессов нет, всё заканчивалось через 20 мс, но удар по GC и аллокаторам был страшный
источник

П

Павел in ErlangRus
Добрый вечер!
есть вопросик не стандартный, возможно ли подменить erl_prim_loader на свою реализацию?
источник

IK

Igor Karymov in ErlangRus
вроде можно было
источник

IK

Igor Karymov in ErlangRus
аргумент erl
источник

ML

Maksim Lapshin in ErlangRus
а чего ты такое интересное хочешь поэкспериментировать?
источник

П

Павел in ErlangRus
хранить модули в объектном хранилище если в общих чертах
источник

IK

Igor Karymov in ErlangRus
ну собственно тут вот всё написано https://linux.die.net/man/3/erl_prim_loader
источник

IK

Igor Karymov in ErlangRus
мы много лет назад использовали это как костыль, чтобы подменить некоторые дефолтные модули на старте
источник

П

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