1

我正在尝试使用 sysbench 累积输出创建图表,以便我可以比较不同基准测试的结果。

到目前为止,已经能够使用 lua 脚本中的钩子生成具有中间统计信息的 csv 文件。我不能对累积结果做同样的事情,所以我试图通过用sedand解析结果来做到这一点awk,但它看起来非常耗时。

有人可以帮我解决这个问题吗?我正在使用sysbench 1.0.20

非常感谢吉安卢卡

4

1 回答 1

1

您不必解析输出。在 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 的参数运行时,它会为每次迭代输出文本行,并且在报告末尾没有输出。

于 2020-06-15T20:33:20.453 回答