我正在尝试使用 sysbench 累积输出创建图表,以便我可以比较不同基准测试的结果。
到目前为止,已经能够使用 lua 脚本中的钩子生成具有中间统计信息的 csv 文件。我不能对累积结果做同样的事情,所以我试图通过用sed
and解析结果来做到这一点awk
,但它看起来非常耗时。
有人可以帮我解决这个问题吗?我正在使用sysbench 1.0.20
非常感谢吉安卢卡
您不必解析输出。在 sysbench 支持 CSV 报告之前,我很久以前就这样做了,这很困难且容易出错。
现在,您可以让 sysbench 生成 CSV 输出,而不是格式化的“人类可读”摘要。
这是我对当前版本的 sysbench 所做的事情:
复制其中一个 sysbench 脚本,例如oltp_read_only.lua
. 在编辑器中打开它。
添加这些行:
function report_noop()
-- do nothing
end
sysbench.hooks.report_intermediate = sysbench.report_csv
sysbench.hooks.report_cumulative = report_noop
现在,当我将自定义的 lua 脚本作为 sysbench 的参数运行时,它会为每次迭代输出文本行,并且在报告末尾没有输出。