首页 > 其他分享 >记一次分析接口

记一次分析接口

时间:2022-09-21 19:00:00浏览次数:64  
标签:分析 一次 trace 接口 耗时 调用 内存 Arthas

在偶然中发现一个接口耗时有点慢,用了4秒钟

然后查询了下,这个接口做的事有点多,即有接口调用,又有很多的查询然后保存,所以单看代码或者时序图的话很难看出

然后用了Arthas的分析了一下这个接口

启动Arthas后选择要分析的项目,然后使用trace功能,trace的功能是输出方法内部调用路径,并输出方法路径上的每个节点上耗时,很符合我这个场景

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

开启trace

trace com.*** method

然后再次调用接口

image-20220921173414923

就可以看到这个接口下的调用链和耗时,很快就发现了耗时最高的接口,于是继续trace这个接口,重复以上步骤,最终发现耗时的地方


竟然是两个插入方法耗时最久

看了下表结构也没有很多索引,而且数据量也不大只有几万条,把sql复制到数据库中执行,也是正常的

看了下代码,这两个插入是在循环中的,但是循环只有10多次,在本地测试了一下也是正常的

而且本地的接口总耗时才3537ms

Arthasdashboard看了下项目的资源情况

发现堆快满了,而且只有100多m的内存,看了下启动参数,只给这个项目指定了128m的内存。。

又看了下服务器内存,也快被用完了

然后把这个项目移动资源比较足的服务器,并且把内存扩大到256m

再次调用接口只用了1秒多,可看到资源对项目的影响

标签:分析,一次,trace,接口,耗时,调用,内存,Arthas
From: https://www.cnblogs.com/aruo/p/16716741.html

相关文章

  • 记录--通过手写,分析Promise核心原理
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.定义整体结构先写出构造函数,将Promise向外暴露/*自定义Promise函数模块:IIFE*/(function(win......
  • 走进Java接口测试之测试框架TestNG数据驱动(入门篇)
     https://mp.weixin.qq.com/s?__biz=MzIwNDY3MDg1OA==&mid=2247485789&idx=1&sn=fb6c0abd38419747e61d9b14dee10466&chksm=973ddbb8a04a52aeee5869d47b1d0ea01467f2c3bdb9......
  • LoadRunner进行接口自动化测试
    我们以测试豆瓣api获取图书信息的接口为例接口的信息如下:接口ip:https://api.douban.com/v2/book/:id接口返回值:status=200返回数据:{…(图书信......
  • 走进Java接口测试之简单快速的Mock Server Moco
    https://cloud.tencent.com/developer/article/1465591引言在上文走进Java接口测试之Mock(概念篇)中,我们介绍Mock的基本概念,本文我们将详细介绍其中一个快速简单MockSer......
  • 一、Jenkins+jmeter+ant接口自动化测试(Jenkins传参给Jmeter)
    1,在build.xml文件中定义需要Jenkins传给Jmeter的参数<propertyname="script_name"value="*.jmx"></property>#需要压测的脚本<propertyname="thread_num"value="1......
  • CAN分析仪时间显示问题
    不知道大家有没有用过USB-CAN分析仪,最近用被坑了,我用分析仪接收10ms周期的报文,但是分析仪上总断续显示同一时间接收两帧报文,我一度怀疑我的报文发送代码问题。找到最后,发......
  • 【中科三方】IPv4向IPv6转换的几种技术分析,ipv6转换注意事项
    一、IPv6介绍随着互联网技术的不断发展,IPv4的许多缺陷逐渐暴露出来,其中最突出的是IP地址空间将被耗尽和主干路由表不断增长的问题。为了扩大地址空间,拟通过IPv6重新定义地......
  • Jenkins+jmeter+ant接口自动化测试
    Jenkins安装:https://www.cnblogs.com/chenchengzi/p/15823805.htmlJmeter安装:https://www.cnblogs.com/chenchengzi/p/15823808.htmlant安装:1下载安装[下载地址]......
  • el-upload 只执行一次上传就没反应了
    原因是浏览器还保存着我们已经上传的文件,所以应该在上传成功后清除掉这样就可以继续上传了......
  • 第一次的博客园
    自我介绍 各位博主好,我叫颜文军,是来自湖南娄底的一名学生;这是我第一次写博客园,所以有很多的问题;希望以后能在这个平台上学习到有用的知识。我是一个热爱户外运动的人,对篮......