网站开发主菜单和子菜单,asp.net网站本机访问慢,电商设计教程,房产cms系统笔者最近在工作中需要测试ceph的rgw#xff0c;于是边测试边学习。首先工具采用的intel的一个开源工具cosbench#xff0c;这也是业界主流的对象存储测试工具。 1、cosbench的安装#xff0c;启动下载最新的cosbench包wget https://github.com/intel-cloud/cosbench/release…笔者最近在工作中需要测试ceph的rgw于是边测试边学习。首先工具采用的intel的一个开源工具cosbench这也是业界主流的对象存储测试工具。 1、cosbench的安装启动下载最新的cosbench包wget https://github.com/intel-cloud/cosbench/releases/download/v0.4.2.c4/0.4.2.c4.zip解压unzip 0.4.2.c4.zip 安装相关工具包yum install java-1.7.0-openjdk nmap-ncat 给所有的sh脚本加执行权限chmod x *.sh 取消http代理unset http_proxy 如果是controller节点执行start-all.sh如果是driver节点执行start-driver.sh我的环境里面是1个controller3个drivercontroller和其中1个driver共用一个节点修改conf/controller.conf 修改各个节点的conf/driver.conf controller 执行start-all.sh driver节点执行start-driver.sh http://controllerip:19088/controller/登陆controller web页面3个driver节点都ok 2、在conf目录下有各个配置文件 3、ceph的对象存储支持S3和swift两种接口本篇先讨论S3测试S3 可以根据s3-config-sample.xml修改?xml version1.0 encodingUTF-8 ?workload names3-sample descriptionsample benchmark for s3 storage types3 configaccesskeydbce6f1739494a87b8d6770b0c831d8d;secretkey72b3205f558c475daac7b3bc756a63bc;endpointhttp://rgwip:8080 /-----认证信息 accesskey secretkey endpoiont 去自己的ceph环境中获取workflow workstage nameinitwork typeinit workers1 configcprefixs3testqwer;containersr(1,32) /
/workstage ----init阶段主要是创建bucket上述配置为创建s3testqwer为前缀的32个bucketworkstage namepreparework typeprepare workers1 configcprefixs3testqwer;containersr(1,32);objectsr(1,100);sizesc(64)KB //workstage----prepare阶段主要是创建bucket里面的object上述为在每个bucket创建64k的object 100个64k可配范围预先创建好数据库可以供下面的读测试使用workstage namemainwork namemain workers8 runtime300operation typeread ratio100 configcprefixs3testqwer;containersu(1,32);objectsu(1,100) /operation typewrite ratio0 configcprefixs3testqwer;containersu(1,32);objectsu(1,100);sizesc(64)KB //work/workstage----main执行阶段ratio是执行百分比workers是并发数runtime是执行时间workstage namecleanupwork typecleanup workers1 configcprefixs3testqwer;containersr(1,32);objectsr(1,100) //workstage----cleanup清理objectworkstage namedisposework typedispose workers1 configcprefixs3testqwer;containersr(1,32) //workstage-----dispose清理bucket/workflow /workload同一个workstage里面的work是并发执行的比如你有多个driver就会分配到多个driver去执行每一个work里面的worker又是并发worker也是负载到多个driver去的多个workstage是顺序执行 导入写好的workstage脚本 然后submit 依次执行init-prepare-main-cleanup-dispose 执行结果 上图中各个类别说明Op-type - 操作类型Op-Count - 操作总数Byte-Count - byte总数Avg-ResTime - 响应时间是数据传输时间和处理时间的总和Avg-ProceTime - 读写操作的时间Throughput - 吞吐量每秒操作数Bandwidth - 带宽Succ-Ratio - 操作的成功率 图标可以看整个数据的波动 整体还算平稳 有33条错误可以在cosbench的log目录下找到错误log 查看对应mission的log这是java启动的一个错误1、stop-all.sh 停止 cosbench 进程(controller, drivers)2、编辑 cosbench-start.sh 文件,找到java启动命令行参数, 增加-Dcom.amazonaws.services.s3.disableGetObjectMD5Validationtrue 关闭S3的MD5校验功能3、start-all.sh 启动 修改后再次执行workload不再报错可以根据自己的配置调整脚本比如只想测试write并且又想保留数据就可以不写cleanup和dispose当然也可以自定义work 附加一个swift接口测试的xml转载于:https://blog.51cto.com/14009921/2311191