Cloud Object Storage Benchmarking Tool
使用[cosbench][1]對s3接口進行性能測試。
部署
依賴
- java環境
- nc命令,需要安裝的軟件包在不同系統名稱可能不同,nmap-ncat或netcat
下載cosbench
部署方式
修改配置文件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 &