写点什么

性能 - 第七周

用户头像
X﹏X
关注
发布于: 2020 年 07 月 22 日

性能测试



指标

  • 响应时间

  • 并发数

  • 吞吐量(tps/qps/hps/iops)

  • 性能计数器(硬件资源使用情况)



视角

  • 主观 (用户体验)

  • 客观 (各个场景测试数据)



全链路压测



性能优化



分析途径(善用工具)

  • 测试分析

  • 代码分析

  • 架构分析



优化层次

  • 机房与骨干网络

  • 服务器与硬件

  • 操作系统

  • 虚拟机

  • 基础组件

  • 软件架构

  • 软件代码



优化方法

  • 缓存

  • 异步

  • 集群/分布式

  • 算法

  • 无状态(减少锁竞争)

  • 并发

  • 复用(降低重复的操作)



CAS

执行过程不可中断

  • 正常->偏向锁->轻量锁->重量锁

  • 总线锁/缓存锁 (多核cpu,每个核有独立的L1,L2,L3, 资源被多核共同访问则需锁住总线,保证原子性)

  • 公平锁/非公平锁

  • 可重入锁

  • 独享锁

  • 互斥锁

  • 共享锁

  • 读写锁

  • 悲观锁/乐观锁

  • 分段锁(粒度大小,一个变量/一组变量)

  • 自旋锁



磁盘

HDD

  • 优势

便宜

  • 劣势

寻址慢

IO慢



SSD

  • 优势

io快

无寻址

  • 劣势

写放大

价格贵



raid模式

  • raid0: 条带化,性能成倍增加;可用性低,坏一块数据不可用。

  • raid1: 备份制,性能无提升,可用性高。

  • raid0+1: raid0和raid1的结合

  • raid5: 编码制,m+n, m原始数据,n的冗余数据,数据存在m块时,均可通过解码读取数据。



分布式存储

  • HDFS

  • CEPH

  • FASTFS

  • ...

发布于: 2020 年 07 月 22 日阅读数: 45
用户头像

X﹏X

关注

还未添加个人签名 2018.04.25 加入

还未添加个人简介

评论

发布
暂无评论
性能 - 第七周