数列底层实现探究

fantasy 分类:互助交流区

各位巨佬们、大家好。
有两个疑问
1、数列的全链路测试的核心理念,是替换掉 jar 包里的存储配置。然后利用其他工具进行统计、分析的?
2、探针 Agent 是在 jar 包外部植入监听逻辑、再重新打包运行的?

回复

共1条回复 我来回复
  • 杨德华
    杨德华
    这个人很懒,什么都没有留下~
    评论

    分两块内容

    第一个问题

    Takin具备以下4个特点:
    (1)业务代码0侵入:在接入、采集和实现逻辑控制时,不需要修改任何业务代码;
    (2)链路治理:能够帮助业务和微服务架构分析业务链路,以技术方式获得功能视角的链路信息;
    (3)性能瓶颈定位:性能测试结果可以直接展现整个链路中存在性能瓶颈的微服务架构节点;
    (4)数据隔离:可以在不污染生产环境数据和日志的情况下实施性能测试,可以在生产环境对写类型接口进行直接的性能测试。

    Takin与传统性能测试的区别
    微服务架构在现代系统架构中已被普遍使用,业务复杂性和系统复杂性双重作用使得保障和维持整个系统的高可用性变得困难异常,同时对研发效率也有较大负面影响。为了解决性能瓶颈保证系统的高可用,需要对系统实施性能测试,但传统的性能测试有仿真性、局部性和黑盒性三大问题。
    仿真性:传统的性能测试通常在测试环境或者性能环境实施,但这些环境都只是对生产环境的仿真,无法真正代表生产环境。
    局部性:传统性能测试有时会在生产环境的单一局部服务实施,或者只压测读类型的接口,但局部高可用不代表整体链路的高可用。
    黑盒性:传统的性能测试只能获得TPS等性能结果,无法在复杂的微服务架构系统中定位和分析存在性能瓶颈的服务节点

     

    第二个问题

    我们是在java服务启动的时候,跟随这javaagent起来的 ,参考这个命令

     

    java -Dpradar.project.name=easydemo-usercenter1.0 -javaagent:/home/takin/simulator-agent/bootstrap/transmittable-thread-local-2.12.1.jar -Xbootclasspath/a:/usr/local/java/lib/tools.jar -javaagent:/home/takin/simulator-agent/simulator-launcher-instrument.jar -Djdk.attach.allowAttachSelf=true -Dsimulator.delay=10 -jar easydemo-usercenter.jar

    2年前 0条评论