性能调优是什么,我们为什么要进行性能调优?主要是由以下几个点来考虑:
1、编写的新应用上线前在性能上无法满足需求,这个时候需要对系统进行性能调优。
2、应用系统在线上运行后随着系统数据量的不断增长、访问量的不断上升,系统的响应速度通常越来越慢,不满足业务需要,这个时候也需要对系统进行性能调优。
3、临时的补救措施只是在给应用埋雷,同时也只能解决部分问题,没有从根本上解决问题。
性能调优可以冲哪几个方面入手?
这里我们可以考虑的点有以下几点
1、硬件层面:可以考虑系统服务器的cpu、内存、磁盘、网络、显卡等
2、软件层面:数据库、软件本身代码、操作系统等
3、业务层面:需求、功能实现方式、功能流程等
4、意识层面:产品和测试层面,一线销售人员、实际用户角度等
性能测试指标有哪些?
执行时间:一段代码从开始运行到运行结束所使用的时间。
CPU时间:(算法)函数或者线程占用CPU的时间。
内存分配:程序在运行时占用的内存空间。
磁盘吞吐量:描述I/O的使用情况。
网络吞吐量:描述网络的使用情况。
响应时间:系统对某用户行为或者动作做出响应的时间。响应时间越短,性能好。