go-ycsb输出的99th latency为什么省略了末尾三位?

使用go-ycsb运行结果如下:
UPDATE - Takes(s): 899.9, Count: 180958, OPS: 201.1, Avg(us): 4955, Min(us): 3093, Max(us): 313884, 99th(us): 11000, 99.9th(us): 21000, 99.99th(us): 31000

为什么99th、99.9th的结果省略了末尾三位(全是0)?怎样可以得到更精确的数据呢?

目前 go-ycsb 采用的 Histogram 算法来统计的延迟记录,所以在 bucket 记录的信息会有一定的精度损失。而 min 和 max 记录都是原始值,会比较精确。

可以关注一下我们的项目,如果有新的进展会项目里面 commits 中体现。

https://github.com/pingcap/go-ycsb/blob/d2379d41ab8c6b1009de144e5b6b3d2b40edb485/README.md