1. 程式人生 > 實用技巧 >物件儲存測試工具 cosbench

物件儲存測試工具 cosbench

目錄

Cloud Object Storage Benchmarking Tool

使用[cosbench][1]對s3介面進行效能測試。

部署

依賴

  • java環境
  • nc命令,需要安裝的軟體包在不同系統名稱可能不同,nmap-ncat或netcat

下載cosbench

pdf格式使用文件下載

部署方式

修改配置檔案conf/controller.conf

注意修改drivers的數量和driver的url

[controller]
drivers = 1
log_level = INFO
log_file = log/system.log
archive_dir = archive

[driver1]
name = driver1
url = http://10.0.169.11:18088/driver

新增解析

在hosts檔案中新增s3對應域名的解析

啟動

controller節點

./start-all.sh

driver節點

./start-driver.sh

測試

測試指令碼cosbench_script

  • 指令碼中修改AK/SK,s3地址或域名解析。
  • 指令碼中的runtime,workers如有需要可以修改。

瀏覽器訪問

http://ip:19088/controller/

注意事項

  • 1 大檔案測壓測時間過短會導致測試IO不理想;
  • 2 注意下載對應版本才的cosbench,不同版本的xml測試指令碼可能不能混用,會報錯;曾經出現 write_test正常,read_test報錯;
  • 3 測試時,需要關閉防火牆和selinux;

測試指令碼認證型別

s3

  <storage type="s3" config="
    accesskey=x;
    secretkey=OjMhdGgj7JvgvgWEO17YWqsqcV0TD3ABUVCl;
    endpoint=http://s3.io;
    path_style_access=true" />

命令列提交任務參考文件

sh chi.sh submit test.xml
sh chi.sh cancle w120
sh chi.sh info

關閉 md5 校驗

# cosbench-start.sh
/usr/bin/nohup java -Duser.timezone=Asia/Shanghai -Dcom.amazonaws.services.s3.disableGetObjectMD5Validation=true -Dcosbench.tomcat.config=$TOMCAT_CONFIG -server -cp main/* org.eclipse.equinox.launcher.Main -configuration $OSGI_CONFIG -console $OSGI_CONSOLE_PORT 1> $BOOT_LOG 2>&1 &

參考文件

文件1
文件2 cosbench 單機多例項