一、使用CosBench測試完成ceph的基準性能報告,手工收集ceph主機的IO/CPU/disk負載數據 html
經過看COSBenchUserGuide.pdf學習部署過程,徹底參考該文檔便可輕鬆部署。通過測試librados-config-sample.xml、s3-config-sample*.xml均可以正常使用。使用時必定要確認符合xml格式。 ios
配置說明: nginx
A. storage type="s3"指定了類型定義,對應訪問ceph的RGW接口,經過apache、nginx服務器均可以正常訪問 shell
B. work type="init"建立s3的bucket;operation type="read"讀s3接口對象;operation type="write"寫s3接口對象;work type="cleanup"刪除s3接口對象;work type="dispose"清除bucket apache
C.storage的config="accesskey=979OLL*;secretkey=nOM*;endpoint=http://*.*.0.1"爲rados-admin建立的s3用戶 服務器
D.config="cprefix=s3testqwer;containers=r(5,6);objects=r(1,2000);sizes=c(256)KB" 建立的兩個bucket爲s3testqwer五、s3testqwer6,每一個bucket中的對象爲1~2000總共兩千個對象 網絡
注:對應的jar包爲.\cos\osgi\plugins\cosbench-s3_0.4.1.0.jar ide
日誌查看: 性能
A. ./cos/conf/driver.conf文件中的log_level = DEBUG改成debug模式,開啓錯誤信息 學習
B. ./cos/conf/controller.conf文件中的log_level = INFO根據須要改爲debug模式
C. 鏈接、加載jar包等錯誤日誌在.cos/log/system.log中,log/mission目錄爲每次運行的workload日誌
D. 通常我是經過http://192.168.1.105:19088/controller/index.html網頁加載壓測配置文件,若是有須要能夠加載不少個,在正常狀況下會順序跑完全部workload
二、使用CosBench測試完成ceph的基準性能報告,在運行時手工使用shell腳本統計負載數據
在測試時須要觀察系統資源使用狀況,咱們使用dstat命令查看CPU、網絡負載,iostat命令查看磁盤負載
安裝命令分別爲yum install dstat;yum install sysstat
iostat -dx 3 5間隔3秒打印5次磁盤io狀況,主要觀察await/%util兩項
dstat 每秒鐘打印一次
開始時是經過命令打印crt上面,而後經過excell統計,每次壓測完都要手工處理1個小時。後來經過命令把平均值統計好直接輸出,運行完就能夠直接生成報告
三、使用CosBench測試完成ceph的基準性能報告,把CEPH主機負載數據使用shell腳本輸出日誌,直接經過日誌數據完成報告手工輸出
四、開發CosBench測試相應的lib庫完成DNS解析,同時鏈接多個RGW,測試負載狀況。再也不觀察測試過程,測試完後直接完成報告