背景:某些需求导致会同时使用 jvm-sandbox-repeater 和 chaosblade-exec-jvm 两个基于jvm-sandbox的agent 同时注入到java程序中

尝试

jvm-sanbox版本(后面简称sandbox)

  • jvm-sandbox-repeater 2.1
  • chaosblade-exec-jvm 3.1

两个agent先后attach,只能attach成功第一个,第二个会失败,并且几乎没有什么日志。

解决办法

jvm-sandbox的最新文档中看到支持多租户,我们在官方的钉钉群也咨询过,如果两个agent的sanbox版本都是3.x,应该是可以同时工作的。

后来了解到3.x版本之后的sandbox才支持多租户,也就是说在启动sandbox的时候加上 --namespace 的参数才能实现自定义租户名,否则会使用 default 这个租户。

  • jvm-sandbox-repeater 升级到sandbox版本为1.3.3,并修改了启动脚本(attach模式可以指定namespace,但是perman模式没找到)
  • chaosblade-exec-jvm 是通过 chaosblade 命令行工具启动的,namespace被硬编码到了chaosblade程序中,所以需要修改代码,并重新编译

做完上述工作之后,两个agent可以正常attach。

对于同一个库,怎么确定两个agent是否能同时工作呢?
看切点,切的更上层的先被执行到,切的更底层的不会被执行。

希望对遇到同样场景的同学有所帮助。

[jvm-sandbox] 多个agent并用相关推荐

  1. JVM SandBox 的技术原理与应用分析

    原文:https://www.infoq.cn/article/TSY4lGjvSfwEuXEBW*Gp 一.前言 在开始之前,我们先来模拟一下以下的场景: 小李:"小明,你的接口没有返回数 ...

  2. AOP—JVM SandBox—快速上手

    原文作者:stingfire 原文地址:深入学习jvm-sandbox(安装&快速上手) 目录 一.安装 1. 下载 2. 运行安装脚本 3. 阅读安装脚本 3.1 首先是定义安装目录变量 3 ...

  3. AOP—JVM SandBox—底层原理解析

    原文作者:陆晨 原文地址:JVM SandBox 的技术原理与应用分析 目录 一.前言 二.JVM SandBox 简介 2.1 AOP 2.2 JVM SandBox 三.JVM 核心技术 3.1 ...

  4. JVM SandBox源码解析(一):启动时初始化、启动时加载模块、ModuleHttpServlet进行Http路由

    前言 上篇JVM SandBox实现原理详解文章中,主要解析了JVM SandBox的核心实现原理,并且对SandBoxClassLoader和ModuleClassLoader做了源码解析,也解释了 ...

  5. 阿里JVM SANDBOX原理

    一.前言 在开始之前,我们先来模拟一下以下的场景: 小李:"小明,你的接口没有返回数据,麻烦帮忙看一下?" 小明:"我这边的数据也是从别人的服务器中拿到的,但是我不确定是 ...

  6. JVM SandBox简要介绍

    JVM-SANDBOX(沙箱)实现了一种在不重启.不侵入目标JVM应用的AOP解决方案. 沙箱的特性 无侵入:目标应用无需重启也无需感知沙箱的存在 类隔离:沙箱以及沙箱的模块不会和目标应用的类相互干扰 ...

  7. Jvm sandbox mock机制实践

    一.背景 Jvm sandbox沙箱机制,是一种实现不重启.无侵入改变目标应用返回值的面向切面编程解决方案.测试方面来说,对于RPC接口.HTTP接口都适用.如果需要开发一个比较全面的mock平台,不 ...

  8. JVM SandBox实现原理详解

    1.什么是JVM SandBox JVM SandBox(沙箱)实现了一种非侵入式运行期的AOP解决方案.JVM SandBox属于基于Instrumentation的动态编织类的AOP框架,可以在不 ...

  9. 说实话,你工作5年,不知道什么是Java agent技术,让我很吃惊...

    注:本文定义-在函数执行前后增加对应的逻辑的操作统称为MOCK. 引子 在某天与QA同学进行沟通时,发现QA同学有针对某个方法调用时,有让该方法停止一段时间的需求,我对这部分的功能实现非常好奇,因此决 ...

最新文章

  1. 人工智能:深层神经网络
  2. jq 数组不重复_一道简单的数组遍历题,加上四个条件后感觉无从下手
  3. AIX 中关于文件存储的相关命令
  4. 云炬随笔20160910
  5. 本地文件上传到ecs_将本地代码上传到GitHub
  6. java wmi远程桌面服务器_WMI实现远程监控多台windows服务器
  7. Tao 1.2.0图形框架发布
  8. Linux之Keepalived实现服务器集群高可用
  9. WareZ盗版组织揭密-服气了-纯技术牛人
  10. DEA_Malmquist指数模型学习笔记
  11. 二、简单易用的Python代码加密方法(基于Cython)
  12. 测试基础-测试用例编写
  13. 拓嘉启远电商:拼多多编写标题怎样才可以避开违规
  14. 【工具】动图展示 60+ 个前端常用插件库合集
  15. 简单的proxy之TinyHTTPProxy.py
  16. System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
  17. 【LC刷题笔记】第四天:23+26+33(1-16)
  18. 灰帽python之旅_灰帽 Python之旅10
  19. 2021全国人工智能师资培训走进北理工,百度飞桨助力高校教师提升AI能力
  20. Grafana源码编译--Windows

热门文章

  1. 从左上角到右下角 棋盘问题_分治算法之棋盘问题
  2. 2018 ChinaJoy 跟着万代南梦宫的IP一起“畅玩一夏”
  3. 淘淘商城第86讲——实现商品详情页面静态化方案时,你没遇到过java.lang.IllegalArgumentException或者java.lang.NullPointerException这种异常
  4. vs可以开发python吗_vs可以写python吗
  5. php球鞋,最炫中国风!中国元素球鞋盘点!
  6. BUUCTF刷题——metasequoia_2020_samsara
  7. 2020年3月22日总结
  8. Android 获取唯一Id
  9. 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)
  10. 一分钟开发一套美容店在线预约小程序