首先确认是不是问题。(碰到问题冷静)

机器的性能维度(Zabbix,cat,nagios,prometheus主流监控系统,springcloud监控(zipkin))

  1. CPU
    可以使用cat系统
    linux主要命令(top vmstat)
    如何定位CPU过高的地方?
    1.top
    2.SHIFT+H获取线程模型TOP
    3.jstack pid>a.txt
    4.vi a.txt
    5.将获取到PID转成16进制 printf “%x \n” pid,得到结果在a.txt搜索得到执行
    可以写一个Shell脚本

  2. IO
    linux主要命令
    iostat -xd l
    在这里插入图片描述
    util IO使用率 一般不会超过5%
    await 每次IO等待的等待时间
    r/s 每秒钟读的数量
    w/s 每秒钟写的数量

  3. Memory
    假如这边出问题,一般都是JVM的问题
    linux主要命令
    top可以看到
    free -(单位) m为MB g为G
    在这里插入图片描述
    buffer是用来写磁盘操作
    cached是用来读操作

  4. Network
    nicstat(需要额外安装)

术语

  吞吐量:对单位时间内完成的工作量 度量  
  平均响应时间:提交请求和返回请求的响应之间使用的时间  
  平均响应时间越短,吞吐量越大。
  qps 单位查询次数
  tps 单位时间业务处理次数

性能测试

性能测试是为了验证在一定环境下系统满足性能需求的测试,主要是验证性能指标(响应时间,吞吐量,资源利用率)
性能测试工具(jemeter apache ab)

Logo

更多推荐