我正在尝试创建具有sysbench累积输出的图形,以便我可以比较不同基准测试的结果。
到目前为止,我们已经能够使用lua脚本中的钩子生成带有中间统计信息的csv文件。我不能对累积结果执行相同的操作,所以我尝试使用sed和awk解析结果,但这看起来非常耗时。
有人能帮我解决这个问题吗?我使用的是sysbench 1.0.20
非常感谢Gianluca
发布于 2020-06-16 04:33: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的参数运行时,它为每次迭代输出文本行,并且在报告的末尾没有输出。
https://stackoverflow.com/questions/62396268
复制相似问题