1.ssbench 介绍
SwiftStack Benchmark Suite(ssbench)是一个灵活且可扩展的 OpenStack Swift 对象存储系统的基准测试工具。
2.ssbench 安装
github 上提供了在不同系统上详细的安装方法: https://github.com/swiftstack/ssbench
3.debug
3.1 运行时报错没有相应的文件
Info:
Traceback (most recent call last):
File “./ssbench-master”, line 620, in
args.func(args)
File “./ssbench-master”, line 217, in run_scenario
close_fds=True))
File “/usr/lib/python2.7/subprocess.py”, line 710, in init
errread, errwrite)
File “/usr/lib/python2.7/subprocess.py”, line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Solution:
ssbench-worker 命令没有添加到环境变量,不能直接输入 ssbench-worker 运行,需要以 ./ssbench-worker 的方式运行
在 ssbench-master 的 213 行行后面添加一行代码
1 | cmd_i[0] = './ssbench-worker' |
3.2 测试读取性能时出错
如果测试 swift 的 1MB 的读性能,测试的 container 为 demo_container,且 demo_container中包含 object,那么ssbench 会直接从中读取 object 进行测试,而不管而不管这些 object 的大小。如果 demo_container 中没有object,则会先写入 1MB 的object 再进行测试。只有保证测试的 container 中无 object ,才能保证测试的读性能准确。 所以,建议在测试读性能之前,确保系统中不存在任何数据。
4. 生成 scenario 文件的脚本
1 | import argparse |