性能 - 第七周
性能测试
指标
响应时间
并发数
吞吐量(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
...
版权声明: 本文为 InfoQ 作者【X﹏X】的原创文章。
原文链接:【http://xie.infoq.cn/article/2b56d27e092c7b0e72dd1dfd8】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论