[arthas] 你们的生产环境会放 arthas 嘛

2022-05-03 14:45:17 +08:00
 RedBeanIce

请个问题,你们的生产环境会放 arthas 嘛。

线上我们分析问题,从来不用这个。

都是看 log 链路日志

4300 次点击
所在节点    Java
13 条回复
idblife
2022-05-03 15:07:51 +08:00
看下原理就知道不可能在生产环境上玩
gabon
2022-05-03 17:25:47 +08:00
没流量的堡垒可能会放,真正生产机器没有。
wolfie
2022-05-03 17:30:44 +08:00
@idblife
为什么不可以?
idblife
2022-05-03 17:45:08 +08:00
@wolfie
你能接受生产服务器远程 debug 吗?客户下订单的时候刚好卡在断点。
你能接受开发随便修改线上数据库吗?给你在内存里替换个类,给自己卡上打钱后再来个删库跑路。
falsemask
2022-05-03 17:49:43 +08:00
wolfie
2022-05-03 18:44:01 +08:00
@idblife
1. arthas 原理不是打断点,比如追踪调用链最常用的 watch ,不会阻塞。
2. 恶意修改类信息之类的,属于生产环境管理层面的问题。
dqzcwxb
2022-05-03 20:04:09 +08:00
arthas 常用的 watch trace stack 不会阻止正常的方法执行
vmtool dashboard 只是提供更便捷的方式查看 jvm 的运行信息
觉得 arthas 可以实现本地 debug 一样让线程暂停的人,肯定是没有用过 arthas

这里有一个关于 arthas 对于原进程性能影响的讨论:https://github.com/alibaba/arthas/issues/44 也是官方文档 https://arthas.gitee.io/faq.html 中给出的 FAQ,可以很明确看到对性能有影响(主要是会导致 jit 失效)建议在负载比较低的生产机上用而不是因噎废食不允许使用
fcten
2022-05-03 21:04:15 +08:00
反正阿里可以用。当然出了问题自己负责。
beidounanxizi
2022-05-03 22:38:15 +08:00
这玩意 能不能用其他更好的方法解决 这玩意 设计思想 安全性 overhead 是不是 值得你这么干
chenshun00
2022-05-04 21:40:19 +08:00
arthas ,debug 也能混为一谈,GG , 这个东西能不能生产上用,取决于公司对人的信任,足够的信任自然就可以用。
Aresxue
2022-05-05 16:01:35 +08:00
会, 直接打入基础镜像去了, 不过容器的权限要控制一下, 核心应用的容器权限应当只有 owner 才能进,至于说问题理论上只要允许进入容器并执行命令都存在问题(就是要暴力 kill -9 你咋办),当然容器命令可以限制如 rm -rf *、kill 等,再剩下的的就是培养开发人员的意识了
billlee
2022-05-05 17:03:19 +08:00
放了,但我是尽量避免使用的
lryepoch
2022-05-05 17:06:22 +08:00
负责的项目比较小型所以会放,一般发生异常了也就用来 trace 一下

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

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

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

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

© 2021 V2EX