Size: a a a

2021 March 26

💭П

💭 Руслан Прохоров... in rannts
@proofit404
https://www.youtube.com/watch?v=bgFwdnCaT2I&ab_channel=MoscowPython
=)
Вдруг тебе не передали ссылку на видео ))) Там тебя вспоминали )
источник

AM

Artem Malyshev in rannts
Я вчера полвечера икал... (не ролф)
источник

💭П

💭 Руслан Прохоров... in rannts
Artem Malyshev
Я вчера полвечера икал... (не ролф)
Бывает )
источник

RB

Roman Bolkhovitin in rannts
Байт Словович
и переодически логируй статистику. Жрать может не тот на кого ты подумал.. Банальный лист который копируется много раз по ошибке...
а в случае если я вообще без понятия, что мне надо отслеживать, я просто беру tracker.SummaryTracker()  и периодически делаю print_diff(), и когда бахнет, то по идее там будет нарисовано что именно? Или как его правильно приготовить? Что-то в репе полтора примера... доку прочитать надо что-ли )
источник

БС

Байт Словович... in rannts
да, надо сделать так как ты написал, но там в статистике будет инфа что 100 мегабайт сожрали словари или стринги.. И пойди найдти ты эти стринги..
источник

RB

Roman Bolkhovitin in rannts
ну сейчас то у меня нет вообще ничего кроме внезапно зависающего сервера. спасибо )
источник

БС

Байт Словович... in rannts
еще можно к рабочему процессу приконектится (нужен gdb) и дамп можно делать вручную, когда захочешь, в том числе и все объекты в json экспортировать
источник

БС

Байт Словович... in rannts
сейчас найду как это делать..
источник

RB

Roman Bolkhovitin in rannts
Байт Словович
еще можно к рабочему процессу приконектится (нужен gdb) и дамп можно делать вручную, когда захочешь, в том числе и все объекты в json экспортировать
у меня нет ни pdb, ни gdb на проде, а дохнет оно только там.
источник

БС

Байт Словович... in rannts
ну тогда тебе надо сделать как минимум ручку которая сделает и статистику в логи и все объекты в json
источник

A🌚

Al 🌚l in rannts
Roman Bolkhovitin
ну сейчас то у меня нет вообще ничего кроме внезапно зависающего сервера. спасибо )
А можно обязательный совет от диванных экспертов? Перепиши на язык X (∀ X  ∈ lang you like), там с инструментированием все в порядке
источник

SZ

Sergey Z in rannts
не вариант же, прод дохнет прямо сейчас.
источник

A🌚

Al 🌚l in rannts
Sergey Z
не вариант же, прод дохнет прямо сейчас.
Пфф, мне с дивана виднее)
источник

БС

Байт Словович... in rannts
Roman Bolkhovitin
у меня нет ни pdb, ни gdb на проде, а дохнет оно только там.
еще из muppy  полезен tracker https://pympler.readthedocs.io/en/latest/muppy.html#the-tracker-module
Он покажет что с последнего раза добавилось убавилось..
Ну и там же посмотри на The refbrowser module. Я правда им не пользовался.
источник

RB

Roman Bolkhovitin in rannts
Sergey Z
не вариант же, прод дохнет прямо сейчас.
Не, дохнет только один инстанс с рефакторингом драйвера, я ж не ебанутый 😂
источник

БС

Байт Словович... in rannts
А как я в Json все объекты писал -- что то никак не найду :-(  А еще был вьюер памяти, прям в браузере ходишь по объектам и смотришь кто жрет.
источник

A🌚

Al 🌚l in rannts
А нету штуки как pprof в го, чтоб в рилтайм смотреть на то, какие объекты память выжирают?
источник

RB

Roman Bolkhovitin in rannts
Al 🌚l
А можно обязательный совет от диванных экспертов? Перепиши на язык X (∀ X  ∈ lang you like), там с инструментированием все в порядке
Шутки шутками, но так и надо сделать, там семь лет техдолга, но те кто такое решение должны принять не знают слова техдолг ))
источник

SZ

Sergey Z in rannts
более того, виноват можешь оказаться ты, потому что вот сделал ты рефакторинг, и оно падает, а старое не падает.
источник

A🌚

Al 🌚l in rannts
О, в питоне же можно просто под cprofile запустить скрипт
источник