什么是性能优化
1、查看系统运行情况:top
2、查看系统cpu情况:
1) jstack 线程号(pid)-> a.txt
2) printf "%x \n " pid
3) vim a.txt 通过转成的十进制搜索,查看有问题的代码
3、查看系统内存情况:
buffers:写的内存,cached:读的内存
4、查看系统io情况:iostate -xd 1 通过时间点定位业务操作,再定位代码。
5、性能相关参数:
QPS:单位时间内request处理的次数。
TPS:单位时间内事务处理的次数.
系统吞吐量主要是QPS(TPS)和并发数。
QPS(TPS)= 并发数/平均处理时间
并发数=QPS(TPS)* 平均处理时间
例子:一个打卡系统,半个小时能处理1000个人的请求,一个登陆请求的时间是5分钟,所以QPS=1000/30*60;并发数=1000/(30*60)*(5*60)