日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[jvm-sandbox] 多个agent并用

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [jvm-sandbox] 多个agent并用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景:某些需求導致會同時使用 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并用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。