目的
画出一道预警线,防止开发完的项目线上的时间忽然出问题了
意义
找到最小的代价,能够正常运行公司的业务(最少的服务投入--最大的用户人数)
开发写完的程序,会部署在服务器上,开发的程序启动,会占用服务器资源
服务器的资源有限--一旦资源被占用满了,服务器会出现问题,导致程序无法运行
程序的运行:项目启动,就会占用资源
资源不够,程序开始运行缓慢,一旦内存占满,程序就会死机
为啥有人访问会占用资源
请求与服务器的关系:线程,进程
线程:(一个请求,进入服务器的过程:创建一个线程)(http请求搬运代码,复制代码,到cpu,cpu控制执行代码)
16核CPU 30个人访问,难道就会100%
执行完毕后,会被回收!毫秒级 5m 50ms
只要程序处理(由开发写的代码质量决定)的够快,就能够迅速回收掉多余的线程
一个后端服务,性能好或者不好,由什么决定
由处理速度决定
具象化(吞吐量)
吞吐量越高的服务器,性能越好
找到吞吐量的瓶颈
理论上:资源无限,随着访问人数的增加,吞吐量无限上升
性能测试入门:找瓶颈,慢慢加人,当吞吐量不变 或者下降的时候,这里就是性能瓶颈