• JProfiler安装与使用


    安装JProfiler

    Window:

    傻瓜式安装

    Linux:
    下载地址:https://www.ej-technologies.com/download/jprofiler/files
    1、上传安装包,执行命令rpm -ivh jprofiler_linux_9_1_1.rpm
    2、tomcat/bin/catalina.sh文件配置jvm参数的地方添加
    -agentpath:/opt/jprofiler11/bin/linux-x86/libjprofilerti.so=port=8849,nowait
     

    使用JProfiler分析CPU使用率高问题

    现象

    压测中,应用服务器的CPU使用率比较高(>80%),其他资源使用率低或空闲

    分析

    一、CPU使用率高存在两种情况:

    1、接口的性能非常好,比如响应时间<10ms,tps很高,此时CPU使用率高是正常的,不需要优化
    2、接口性能不好,比如响应时间>200ms,tps很低,此时需要考虑优化
     
    二、CPU消耗高可能的原因
    1、使用了复杂的算法,比如加密、解密
    2、压缩、解压、序列化等操作
    3、代码bug,比如死循环(死循环,压测停了,CPU还是降不下来)
     
    分析:

    1、在本机和服务器上(Linux),分别安装对应版本的jprofiler,并运行jprofiler

    2、重新开始压测,本机jprofiler在 Hot spots 查看消耗CPU高的方法

    3、分析消耗CPU高的业务方法

     

    使用JProfiler响应时间长问题分析

    现象:

    压测中,CPU消耗不高,接口响应时间长

    分析:

    1、使用jprofiler的方法耗时统计功能。统计每个方法的耗时(CPU views -- Methods Statistics,点击开始后等待三十几秒后停止监控,抓取期间请求的数据并展示)

    2、检查方法内具体哪个函数耗时较长(CPU views -- Call Tree,查看调用树,检查是具体哪个方法慢)

  • 相关阅读:
    Phone-reset
    解决ie8下h5元素兼容性的问题
    PC css_reset
    centos7 nginx@1.16.1
    centos 7
    IE兼容css3的圆角和阴影和渐变
    前端开发安全编码规范
    防抖和节流封装模块
    vue的简单实现
    vue中$forceUpdate的使用
  • 原文地址:https://www.cnblogs.com/DeryKong/p/16390665.html
Copyright © 2020-2023  润新知