概述
不同的sysbench参数可能对测试结果有一定的影响,如果不注意的话,可能会影响我们对于测试结果的分析,甚至可能会得出错误的测试结论。本文较为详细的介绍sysbench中的--rand-type
参数。
–rand-type 的含义
--rand-type
是sysbench中控制随机数据分布的参数,主要的选项包括了uniform,gaussian,special,pareto
,在最新的版本,新增了zipfian
。具体的各个随机分布类似介绍如下:
uniform
是均匀分布gaussian
是正态分布,也叫高斯分布(常见的标准正态分布是其特殊形式)pareto
是帕累托分布,“二八分布”是其特殊形态。该分布在经济学中使用较多,最为常见的例子是认为20%的人拥有80%的财富,即财富在人群中的分布情况。zipfian
分布与该分布有一些类似。special
这个是一个奇怪的分布,并不是某个标准分布。应该是Sysbench作者自己定义的某个分布,该分布下取值几乎完全落在中间值附近。
关于这些分布的讨论可以参考Sysbench在GitHub Issue上的讨论(Use the uniform distribution by default @GitHub Issue),也可以参考Percona相关的讨论文章(Sysbench and the Random Distribution Effect@Percona)。这里使用GitHub Issue中提到的方法,来对这些分布做一个测试,从而大家可以非常好的从可视化的角度去理解这些分布:
(more…)