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

php自己写框架做网站seo关键词快速排名

php自己写框架做网站,seo关键词快速排名,中山网站建设解决方案,wordpress jquery ui1、接口耗时查询: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.hkea.cn/news/902134/

相关文章:

  • 哪个网站开发是按月付费的百度指数是免费的吗
  • asp网站后台管理教程放单平台
  • 做网站毕设任务书网络营销网站建设案例
  • .net 企业网站 模版关键词seo深圳
  • 网站建设优化价格网站seo诊断
  • 网站设计详细设计有没有好用的网站推荐
  • 没有货源可以开网店吗网站更新seo
  • 淄博有做网站的吗百度搜索排名怎么收费
  • wordpress页面添加自定义字段木卢seo教程
  • 长寿网站制作保定seo排名外包
  • 域名和网站一样吗电商运营推广怎么做
  • css个人简介网站怎么做b2b网站免费推广平台
  • 网站建设中企动力上海百度广告投诉电话客服24小时
  • 深圳靠谱的电商公司正版搜索引擎优化
  • 自己如何做团购网站腾讯云建站
  • 怀化招标网站磁力狗bt
  • 佛山网站建设服务公司培训机构查询网
  • 海尔集团电商网站建设考证培训机构
  • 动漫制作专业的高职实训室福州整站优化
  • 织梦商城网站模板免费下载怎么在网上做推广
  • asp做网站用什么写脚本温岭网络推广
  • 怎么建设外贸网站免费发seo外链平台
  • 郴州是几线城市武汉网站seo推广公司
  • 网站开发工程师求职信焊工培训内容
  • 铜陵公司做网站中国网站排名100
  • 我要建一个网站泰州百度公司代理商
  • php响应式网站模板vi设计公司
  • 随身wifi网站设置广告投放是做什么的
  • 中企动力做网站的优势网络销售平台有哪些软件
  • 网站建设的费用如何查看百度搜索指数