日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

玩转ceph性能测试---对象存储(一)

發(fā)布時間:2023/11/29 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩转ceph性能测试---对象存储(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

筆者最近在工作中需要測試ceph的rgw,于是邊測試邊學習。
首先工具采用的intel的一個開源工具cosbench,這也是業(yè)界主流的對象存儲測試工具。

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腳本加執(zhí)行權限
chmod +x *.sh

取消http代理
unset http_proxy

如果是controller節(jié)點,執(zhí)行start-all.sh
如果是driver節(jié)點,執(zhí)行start-driver.sh
我的環(huán)境里面是1個controller+3個driver,controller和其中1個driver共用一個節(jié)點
修改conf/controller.conf

修改各個節(jié)點的conf/driver.conf

controller 執(zhí)行start-all.sh

driver節(jié)點執(zhí)行start-driver.sh

http://controllerip:19088/controller/
登陸controller web頁面

3個driver節(jié)點都ok

2、在conf目錄下有各個配置文件

3、ceph的對象存儲支持S3和swift兩種接口,本篇先討論S3
測試S3, 可以根據s3-config-sample.xml修改
<?xml version="1.0" encoding="UTF-8" ?>
<workload name="s3-sample" description="sample benchmark for s3">

<storage type="s3" config="accesskey=dbce6f1739494a87b8d6770b0c831d8d;secretkey=72b3205f558c475daac7b3bc756a63bc;endpoint=http://rgwip:8080" />
-----認證信息 accesskey secretkey endpoiont 去自己的ceph環(huán)境中獲取
<workflow>

<workstage name="init"><work type="init" workers="1" config="cprefix=s3testqwer;containers=r(1,32)" /> </workstage>

----init階段,主要是創(chuàng)建bucket,上述配置為創(chuàng)建s3testqwer為前綴的32個bucket
<workstage name="prepare">
<work type="prepare" workers="1" config="cprefix=s3testqwer;containers=r(1,32);objects=r(1,100);sizes=c(64)KB" />
</workstage>
----prepare階段,主要是創(chuàng)建bucket里面的object,上述為在每個bucket創(chuàng)建64k的object 100個,64k可配范圍,預先創(chuàng)建好數據庫可以供下面的讀測試使用
<workstage name="main">
<work name="main" workers="8" runtime="300">
<operation type="read" ratio="100" config="cprefix=s3testqwer;containers=u(1,32);objects=u(1,100)" />
<operation type="write" ratio="0" config="cprefix=s3testqwer;containers=u(1,32);objects=u(1,100);sizes=c(64)KB" />
</work>
</workstage>
----main,執(zhí)行階段,ratio是執(zhí)行百分比,workers是并發(fā)數,runtime是執(zhí)行時間
<workstage name="cleanup">
<work type="cleanup" workers="1" config="cprefix=s3testqwer;containers=r(1,32);objects=r(1,100)" />
</workstage>
----cleanup,清理object
<workstage name="dispose">
<work type="dispose" workers="1" config="cprefix=s3testqwer;containers=r(1,32)" />
</workstage>
-----dispose,清理bucket
</workflow>

</workload>
同一個workstage里面的work是并發(fā)執(zhí)行的,比如你有多個driver,就會分配到多個driver去執(zhí)行,每一個work里面的worker又是并發(fā),worker也是負載到多個driver去的,多個workstage是順序執(zhí)行

導入寫好的workstage腳本

然后submit

依次執(zhí)行init-prepare-main-cleanup-dispose

執(zhí)行結果

上圖中各個類別說明:
Op-type - 操作類型
Op-Count - 操作總數
Byte-Count - byte總數
Avg-ResTime - 響應時間,是數據傳輸時間和處理時間的總和
Avg-ProceTime - 讀寫操作的時間
Throughput - 吞吐量,每秒操作數
Bandwidth - 帶寬
Succ-Ratio - 操作的成功率

圖標可以看整個數據的波動 整體還算平穩(wěn)

有33條錯誤

可以在cosbench的log目錄下找到錯誤log

查看對應mission的log

這是java啟動的一個錯誤:
1、stop-all.sh 停止 cosbench 進程(controller, drivers)
2、編輯 cosbench-start.sh 文件,找到java啟動命令行參數, 增加"-Dcom.amazonaws.services.s3.disableGetObjectMD5Validation=true" 關閉S3的MD5校驗功能
3、start-all.sh 啟動

修改后再次執(zhí)行workload,不再報錯,可以根據自己的配置調整腳本,比如只想測試write并且又想保留數據,就可以不寫cleanup和dispose,當然也可以自定義work

附加一個swift接口測試的xml

轉載于:https://blog.51cto.com/14009921/2311191

總結

以上是生活随笔為你收集整理的玩转ceph性能测试---对象存储(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。