常用的性能评价/测试指标
响应时间
提交请求和返回该请求的响应之间使用的时间,一般比较关注平均响应时间。
如:数据库查询花费的时间,将字符回显到终端上花费的时间,访问 Web 页面花费的时间;
常用的性能评价/测试指标
并发数
指同一时刻,对服务器有实际交互的请求数。和网站在线用户数的关联。
吞吐量
对单位时间内完成的工作量(请求)的量度。
如:每分钟的数据库事务,每秒传送的文件千字节数,每分钟的 Web 服务器命中数
关系
通常,平均响应时间越短,系统吞吐量越大;平均响应时间越长,系统吞吐量越小。但是,系统吞吐量越大,
未必平均响应时间越短。
常用的性能优化手段:
缓存 :
缓存击穿:数据库中不存在该数据。解决方案:1.布隆过滤器,2.伪造一个默认值。
一致性哈希:造出虚拟节点。解决缓存数据倾斜问题。
异步:
同步与异步,关注的是调用方的状态,是否需要立即等待,在调用方的线程内一直循环探查是否收到返回值,是同步;
如果调用方调用后,不管了,分配了一个线程去调用,等服务方返回结果后,可以通过这个线程回调给调用线程处理,就是异步。
集群
主要为了做负载均衡。
并发编程