Ceph 知识摘录(性能测试_1)
性能测试的目的
1、评估系统对负载的承受能力
2、验证系统能否达到用户要求的性能指标
3、评估系统的能力,验证系统的稳定性
测试方案
主要通过改变客户端数、并发数、文件大小、总对象数(具体调整依据集群规模、硬件环境规划)
COSbench关注的性能测试参数
1、衡量带宽数据Bandwidth (MB/S)
基于存储网和业务网独立使用一张万兆卡的实际,可以认为网络的实际上线为10Gbit/s,折算速率为1。25GBytes/s,一般网卡带宽使用率并不会达到100%,速率超过1.1GB/s说明已充分利用带宽,即此时性能瓶颈之一在于网卡
2、吞吐量Throughput(op/s)(--->大)
每秒磁盘进行多少次 I/O 请求数量,是衡量磁盘性能的主要指标之一。I/O请求通常为读或写数据操作请求。随机读写频繁的应用,IOPS是关键衡量指标。
数据吞吐量(Throughput),指单位时间内可以成功传输的数据量。对于大量顺序读写的应用,更关注吞吐量指标。
3、响应时间Avg-RestTime(ms)(时延--->小)
测试结果
多个COSBench客户端并发测试,结果整理中Avg-RestTime (ms)需计算平均值,Throughput (op/s)和Bandwidth (MB/S)求和。
绕过radosgw测试底层性能
1、rados bench
rados bench -p <pool_name> <seconds> <write|seq|rand> -b <block size> -t --no-cleanup
pool_name 测试所针对的存储池
seconds 测试所持续的秒数
<write|seq|rand> 操作模式,write:写,seq:顺序读;rand:随机读
-b block size, 即块大小,默认为 4M
-t 读/写并行数,默认为 16
--no-cleanup 测试完不会清除该池里面的数据。数据可以继续用于测试集群的读性能。
Ceph网络基准性能测试(iperf)
常用选项
-p,--port 设置端口,与服务器端的监听端口一致。默认是5001端口
-i, --interval 设置每次报告之间的时间间隔,单位为秒。
客户端常用选项
-i, --interval 设置每次报告之间的时间间隔,单位为秒。
-P, --parallel 线程数。指定客户端与服务端之间使用的线程数。
会对存储性能指标影响的因素
1、文件系统的模式
2、硬件资源
3、存储冗余模式
4、传输协议(http/https)