当前位置: 首页 > news >正文

甪直做网站常见的微信营销方式有哪些

甪直做网站,常见的微信营销方式有哪些,信阳优化公司,网站建设行业赚钱么1、接口耗时查询:trace命令 trace 命令能主动搜索 class-pattern/method-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路。 1.1 准备测试应用 新建一个 SpringBoot 应用,写一耗时久的代码&…

1、接口耗时查询:trace命令

trace 命令能主动搜索 class-pattern/method-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路。

1.1 准备测试应用

新建一个 SpringBoot 应用,写一耗时久的代码:

@GetMapping("/methodTrace")public String methodTrace() throws InterruptedException {log.info("methodTrace start...");Thread.sleep(1000);this.methodTrace1();this.methodTrace2();log.info("methodTrace end...");return "success";}private void methodTrace1() {log.info("methodTrace1 start...");}private void methodTrace2() throws InterruptedException {log.info("methodTrace2 start...");Thread.sleep(2000);this.methodTrace2_1();this.methodTrace2_2();}private void methodTrace2_1() {log.info("methodTrace2_1 start...");}private void methodTrace2_2() throws InterruptedException {log.info("methodTrace2_2 start...");this.methodTrace2_2_1();}private void methodTrace2_2_1() throws InterruptedException {log.info("methodTrace2_2_1 start...");Thread.sleep(3000);}

1.2 运行项目

在这里插入图片描述
耗时 7 秒多,下面我们通过 trace 命令排查耗时久的罪魁祸首。

1.3 启动 Arthas 并追踪调用链路

  1. java -jar arthas-boot.jar

  2. 追踪调用链路:trace com.arthas.demo.controller.JvmThreadController methodTrace
    在这里插入图片描述
    命令执行概览:Affect(class count: 1, method count: 1) 表示有1个类中的1个方法受到了追踪影响。这次操作耗时133毫秒,并分配了监听器ID为1。

  3. 请求/methodTrace方法并观察调用详情
    在这里插入图片描述
    方法调用链:

    • methodTrace()调用:整体耗时约为6029毫秒
      • 子调用:
        • [0.07% 4.159334ms] org.slf4j.Logger:info() #99:首次日志输出调用,占总耗时的0.07%。
        • [0.04% 2.476375ms] com.arthas.demo.controller.JvmThreadController:methodTrace1() #102:methodTrace1方法调用,耗时较短。
        • [83.16% 5014.176042ms] com.arthas.demo.controller.JvmThreadController:methodTrace2() #103:methodTrace2方法调用,占据总耗时的83.16%。
        • [0.02% 1.465ms] org.slf4j.Logger:info() #105:在方法链的末尾新增了一个日志输出调用,占总耗时的0.02%。

    结论:

    • methodTrace()方法整体耗时约为6029毫秒,methodTrace()整体耗时减去下面子调用的耗时,得到的就是methodTrace()方法本身的耗时,约 1000ms,我们的代码 sleep 了1000ms,所以耗时基本准确。
    • com.arthas.demo.controller.JvmThreadController:methodTrace2()方法占据总耗时的83.16%, 所以下一步要继续最终methodTrace2()方法。
  4. ctrl+c退出当前追踪,并重新追踪methodTrace2()方法:trace com.arthas.demo.controller.JvmThreadController methodTrace2
    在这里插入图片描述

  5. 请求/methodTrace方法并观察调用详情
    在这里插入图片描述
    方法调用链的分析和第 3 步一样,就不多阐述了,可以看到上图红色字体, com.arthas.demo.controller.JvmThreadController:methodTrace2_2()耗时占 59.98% ,所以继续追踪trace com.arthas.demo.controller.JvmThreadController methodTrace2_2
    在这里插入图片描述
    继续追踪trace com.arthas.demo.controller.JvmThreadController methodTrace2_2_1
    在这里插入图片描述
    到这里,整个methodTrace方法的调用链路就算走完了,我们可以清楚的追踪到每个方法以及子方法的耗时和调用链路,然后去分析整个接口的性能,最终去调优。

  6. 再回顾一下整个追踪流程:
    在这里插入图片描述
    trace 能方便的帮助你定位和发现因 RT 高而导致的性能问题缺陷,但其每次只能跟踪一级方法的调用链路,所以我们需要逐步分析,然后一级一级跟踪。

2、 函数执行数据观测:watch 命令

http://www.hengruixuexiao.com/news/43852.html

相关文章:

  • 动态网站开发工程师证搜索引擎推广方案案例
  • 区块链平台定制开发桔子seo工具
  • 巴彦淖尔网站制作开发sem培训班培训多少钱
  • 免费域名注册平台永久seo学习论坛
  • WordPress可以配置163邮箱吗seo零基础视频教程
  • 镇江网站建设找 思创十堰seo优化
  • 哪里网站建设联系方式seo排名赚官网
  • 外国做网站的平台百度推广和优化有什么区别
  • 行业资讯网站源码企业品牌推广方案
  • 地下城钓鱼网站怎么做网络推广是做什么工作的
  • 网站用橙色链接优化方法
  • 手机软件开发培训seo
  • 怎么在外贸公司拿订单搜索关键词排名优化
  • 17网站一起做网店河北新乡网站优化公司
  • 淄博网站建设hiddd水平优化
  • 网站制作自己做服务器合肥优化营商环境
  • 哪些网站免费做职业测评网络营销10大平台
  • 淘宝网站建设手机版网络推广平台哪家公司最好
  • 苍南县规划建设局网站湖南竞价优化哪家好
  • 丹徒网站建设怎么样今日头条官方正版
  • 做网站接私活流程seo新人培训班
  • 网站托管解决方案网站推广是什么
  • maka做的营销小视频能否发布到网站上app搜索优化
  • 网站开发 百度编辑器公司怎么做网络营销
  • 石门网站建设竞价网站
  • 虚拟机做网站有用吗重庆今日头条新闻消息
  • 游戏公司有哪些网站是否含有seo收录功能
  • 代做预算网站网络建站公司
  • 手机网站制作公司 广州怎么做网络销售
  • WordPress防止机器注册青岛网站建设方案优化