Tencent / matrix

Matrix is a plugin style, non-invasive APM system developed by WeChat.
Other
11.59k stars 1.88k forks source link

疑问:为什么 BUFFER_SIZE 设置这么大呢 #854

Closed tennkou closed 1 year ago

tennkou commented 1 year ago

为什么 BUFFER_SIZE 要设置这么大呢,占用了 7.6M 的内存空间,用在线上的话,不会增加线上app oom的概率吗。一般来说方法调用栈不会占用这么多吧。设置这么大是为了尽可能多保存方法调用栈吗?

zhangyy2017 commented 1 year ago

@tennkou 你们这个用在线上了么?

zhangyy2017 commented 1 year ago

我最近也在调研这个,但是__syscall_logger 这个是私有方法,应该上线没办法上吧

tennkou commented 1 year ago

@zhangyy2017 没呢啊,最近在调研这个

zhangyy2017 commented 1 year ago

@tennkou 加个V:fishman_luck,合伙研究研究😂

TYZRPVX commented 1 year ago

假设一个方法执行耗时 1us,7.6M 可以存储 100w 个方法,对应耗时 10s,可以反应真实 ANR 情况

tennkou commented 1 year ago

假设一个方法执行耗时 1us,7.6M 可以存储 100w 个方法,对应耗时 10s,可以反应真实 ANR 情况

matrix 可以用线上release 包吗

TYZRPVX commented 1 year ago

fishman_luck

可以的

tennkou commented 1 year ago

fishman_luck

可以的

好的,谢谢大佬