当前位置:   article > 正文

阿里热部署工具arthas简单使用_arthus怎么进行热部署

arthus怎么进行热部署

生产环境中如果大家遇到紧急的bug需要修复,但是又害怕重启应用导致告警或影响的,还有容器部署的需要重新打镜像包的小伙伴,这里给大家提供个不需要重启应用的方法,也能够对应用进行紧急变更,实现代码热部署。

但是目前仅限于class类中没有新增方法的热部署,可以进行一些逻辑bug的修复操作。

1、首先,我们先启动arthas应用,选择你需要更新的应用ID。安装包可以到阿里仓库下载。

  1. # 执行运行启动arthas
  2. java -jar arthas-boot.jar

2、接着按照下面步骤完成操作:

  1. 第一步:jad --source-only com.xxx.xxx.Test> /usr/local/arthas/Test.java
  2. 第二步:修改/usr/local/arthas/Test.java
  3. 第三步:mc /usr/local/arthas/Test.java -d /usr/local/arthas/
  4. 或者
  5. sc -d com.xxx.xxx.Test | grep classLoaderHash
  6. mc -c 18b4aac2 /usr/local/arthas/Test.java -d /usr/local/arthas/
  7. 第四步:retransform /usr/local/arthas/com/xxx/xxx/Test.class
  8. (这里也可以在本地编译好class文件直接替换)
  9. 第五步:jad --source-only com.allinpay.xxx.xxx.Test

最后提醒下,要注意包的结构需要保持一致,热部署后cpu会出现短暂的冲高,对cpu变化影响比较大的应用不建议使用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/514737
推荐阅读
相关标签
  

闽ICP备14008679号