有啥非侵入式方法来监控服务的吞吐率、响应时间和响应状态

2020-08-25 17:57:51 +08:00
 stardustree

RT,不用抛日志、不用程序内置接口。因为要兼容很多第三方服务,不是自己可控的。

排除 APM,因为 APM 其实是侵入式的,可能影响应用的性能和逻辑

排除 NPM,太重

剩下的是不是只有黑科技了......

1605 次点击
所在节点    程序员
12 条回复
chendy
2020-08-25 18:08:13 +08:00
nginx 的 access_log…
calmzhu
2020-08-25 18:29:55 +08:00
确实白盒太重,黑盒不够用。。。。

mark 一下,找到了我再来抄
zpfhbyx
2020-08-26 00:05:56 +08:00
tsar ?
wakzz
2020-08-26 09:09:02 +08:00
java 的话 APM 可以做到无侵入式,其他语言的话,就楼主这点数据收集,采集一下 nginx 的日志就够用了
stardustree
2020-08-26 09:13:31 +08:00
@chendy #1 不是所有的服务都会走 nginx,只有入口服务才会走
stardustree
2020-08-26 09:14:28 +08:00
@wakzz #4 java 的 apm 其实也是侵入式的,只是 agent 帮你改写了代码,你不知道而已
stardustree
2020-08-26 09:20:53 +08:00
@zpfhbyx #3 瞅了一下,还是基于 nginx 来监控的,没有 nginx 就无解了
SmiteChow
2020-08-26 10:07:20 +08:00
加代理
wakzz
2020-08-26 10:49:03 +08:00
@stardustree 通常意义上的非侵入式指的是开发者代码里有没有引用其他依赖的代码和框架,对于 agent 这种字节码打桩,一般不会算作代码侵入。
jojojo
2020-08-26 11:24:08 +08:00
为什么非要非侵入式的?非侵入式很多指标拿不到或者不好拿吧
THESDZ
2020-08-26 16:42:01 +08:00
如果是容器化的话,可以考虑基础镜像的修改和使用?
stardustree
2020-08-27 09:20:16 +08:00
@wakzz #9 说是这么说,但其实就是侵入了。我以前搞 apm 的,只要我愿意,应用代码随便改,连原来的 sql 都可以改掉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/701365

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX