将sysbench累积摘要转换为csv

时间:2020-06-15 20:15:35

标签: mysql awk sed mariadb sysbench

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

到目前为止,已经可以使用lua脚本中的钩子生成具有中间统计信息的csv文件。我无法对累积结果执行相同的操作,因此我尝试通过使用sedawk解析结果来做到这一点,但看起来非常耗时。

有人可以帮我吗?我正在使用sysbench 1.0.20

非常感谢你 詹卢卡

1 个答案:

答案 0 :(得分: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的参数时,它将为每次迭代输出文本行,并且在报告末尾没有输出。