面经 | 性能问题

一、概念问题

(一)性能测试中发现CPU占用过高应该如何分析?

  1. 查找进程
    top查看进程占用资源情况
    明显看出对应的java进程占用过高的CPU
  2. 查找线程
    使用top -H -p查看线程占用情况
    查找java堆栈信息
    将线程id转换成十六进制
    printf % x 15664
    3d30
  3. 然后在使用jstack查询线程的堆栈信息
    语法:jstack | grep -a 进程id(十六进制)
    jstack | grep -a 3d30

(二)如何确定系统的最大负载?

负载测试,逐步加大用户数,观察系统性能,直达关键性能指标达到拐点,例如响应时间突然变大,这个时候就是最大负载。

(三)性能测试如何在线上做分流?

(四)问了性能测试做了哪些,期间监控的指标有哪些,QPS是多少?

(五)如何测试服务器性能?

(六)Jmeter参数化的方式有哪几种可以实现?

(七)针对线上的数库,你会做哪些监控,业务性能+数据安全 角度分析?

(八)说下5个常用的性能指标的名称与具体含义?

(九)性能优化里面压缩是时间换空间,还是空间换时间?

(十)服务器性能取决于短板补全?

posted @ 2020-12-21 17:07  KnowKnow~  阅读(139)  评论(0)    收藏  举报