1
sevncz 2017-01-06 15:56:48 +08:00 1
star 一记
|
2
ArcherFeel OP @sevncz 感谢, 也欢迎各种 issue 和 pr 帮助提升和改进.
|
3
mifly 2017-01-06 23:39:24 +08:00
不是有个 Pinpoint 吗? https://github.com/naver/pinpoint
|
4
ArcherFeel OP @mifly 是的, 之前有了解过, 不过 pinpoint 本身代码比较大, agent 端对应用本身的性能影响也不小, 且只能用 HBase 存储上报数据. 感觉不是我们想要的, 所以我们自己造了个轮子.
|
5
mifly 2017-01-07 07:56:15 +08:00
Pinpoint 那点代码还大?
Pinpoint 对性能做了不少优化了 你们做了哪些事情是比 Pinpoint 好的? |
6
ArcherFeel OP @mifly pinpoint 一共有 250M 的源代码, 这个数字不止是 agent 端的, 还包含 server 和 ui 部分, 不过也很大了. pinpoint 因为想做的更加灵活的缘故所以每种字节码的修改都是一个插件, 插件如果多了就会显得比较臃肿. 我不是很严格的做了下测试发现 pinpoint 对应用的影响还是不小的. 我们没有做的那么灵活, 主要的方法调用栈监控功能集中在一个插件中, 更加适合自身的业务, 另外数据上报部分不保证每次上报都百分之百收到, 做成了 agent 发送不需要回执, 所以网络方面的性能提高了一点. 至于哪里做的比 pinpoint 好这个我就不好说了, 毕竟 pinpoint 出来很久了, 已经很成熟, 我们只是做了一个更适合自身业务场景的更轻量级的东西, 原理是一样的.
|
7
psnail 2017-02-16 15:37:15 +08:00
嗯,我认为 pinpoint 已经很成熟了,各个方面都考虑到了。而且很多特性正在开发。
我们线上也使用了 pinpoint ,发现性能损耗并不是很大,只有 3%左右,和业务相关吧。 另外,安利下 pinpoint nodejs agent , https://github.com/peaksnail/pinpoint-node-agent 目前线上主要是 java+nodejs ,所以开发了 node-agent |
8
irockytan 2017-07-27 21:30:49 +08:00 via iPhone
@ArcherFeel 炮儿
|