首页 > 其他分享 >使用arthas监控慢接口记录

使用arthas监控慢接口记录

时间:2022-08-19 16:34:18浏览次数:72  
标签:读取 jar redis 接口 监控 arthas com

         公司明天有个直播,考虑到上次出现过问题,有个自动化推荐的接口需要做优化。先是下载项目后看了下,流程太长,也看不出来哪里出问题了。本地刚好可以测试,使用arthas吧。

       首先是本地安装:(官网https://arthas.aliyun.com/doc/install-detail.html)

        

   curl -O https://arthas.aliyun.com/arthas-boot.jar
   
       启动本地项目,然后在输入  java -jar arthas-boot.jar 后选择自己项目的数字。输入后在浏览器打开arthas的监控: http://127.0.0.1:8563,借助idea的插件:arthas idea 来进行监控:

trace com.gwm.recommend.mvc.service.impl.VideoRecommendServiceImpl videoList -n 10 --skipJDKMethod false


看耗时在那些地方:
                大概就是循环里面的,redis每次都去读取,循环次数太多 以及一个固定的查库导致的整个接口比较慢。还有就是日志 循环太多了也有耗时。    解决方法也简单,读取redis时候 读取一次,因为每次变动不会太大,读取后先缓存到redis 1小时。这样不用每次都读取,再就是 查库的数据配置到nacos里面,去掉循环的日志信息。    

标签:读取,jar,redis,接口,监控,arthas,com
From: https://www.cnblogs.com/thinkingandworkinghard/p/16602433.html

相关文章

  • @FunctionalInterface 函数式接口
    作用:在编译过程中,校验该接口只有一个抽象方法;解释:除了唯一的抽象方法外,可以包含已经有实现的方法(包括静态方法);使用:可以使用Lambda表达式来表示该接口的一个实现:@Functi......
  • Jmeter + influxdb + grafana搭建性能监控平台
    Jmeter脚本设置添加一个BackendListener配置BackendListener创建共用网络dockernetworkcreategrafana部署influxdbdockerrun-d--name=influxdb--netwo......
  • Jmeter(四十九) - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程
    ------------------------------------------------------------------- 转载自:北京-宏哥https://www.cnblogs.com/du-hong/p/13667219.html -------------------------......
  • 【nodejs】大事件后台管理项目(一)——登录、注册接口
    Headline大事件后台API项目,API接口文档请参考https://www.showdoc.cc/escook?page_id=37071587612152171.初始化安装nodemonnpmi-gnodemon启动命令nodemo......
  • SpringMvc 如何同时支持 Jsp 和 Json 接口?
    后端同学基本都会见过这种场景:在同一个工程中,有些页面使用jsp模版渲染,同时还有其他接口提供Json格式的返回值。为了同时支持这两种场景,我们一般是如何处理的呢? 其实非常......
  • python接口自动化 - 接口签名处理
    前言:服务端与客户端进行http通讯时,为了防止被爬虫,数据安全性等,传参数的时候,不会明文的传输,先对接口加密,返回的数据也加密返回。常见的是:引入 sign 签名常见的加密方......
  • go 接口 实现sort排序接口 进行自定义排序
    packagemainimport("fmt""math/rand""sort")//学生结构体typeStudentstruct{NamestringIdstringAgeint}typeStudentA......
  • go 接口
    golang中的接口,不需要显示的实现,只要一个变量,含有接口类型中的所有方法,那么这个变量就实现了这个接口,因此,golang中没有implemet类似的关键字如果一个变量含有多个interf......
  • 展昭老师接口测试笔记
     1. 接口测试常规操作入门2. 接口测试用例设计方法详解3. 用例设计秘笈之场景分析法详解4. 接口测试用例编写与执行实战5. 接口自动化测试执行实战展昭老师 安......
  • 最新红书APP接口
    小红书APP接口稳定运行,主流接口都已部署,支持并发请求!只抓取公开数据供作学习用途,不做引流上赞上粉业务,如有侵权,联系删除,谢谢!需要的朋友联系我!1、搜索接口  2、......