这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
Bench 是一个通用的延迟基准库。它有简单的界面,可以测试各种系统。Bench 每秒发出固定频率的请求,并且同步测量每个请求的延迟。延迟通过 [HDR Histogram](https://github.com/codahale/hdrhistogram) 捕捉,它可以观察整个延迟,并校正 [Coordinated Omission](https://groups.google.com/forum/#%21msg/mechanical-sympathy/icNZJejUHfE/BfDekfBEs_sJ)。Bench 提供一些基本工具,可以将输出绘制出如下面这样的图:

示例代码:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">package mainimport ( "fmt"
"time"
"github.com/tylertreat/bench"
"github.com/tylertreat/bench/requester")func main() { r := &requester.RedisPubSubRequester{
URL: ":6379",
PayloadSize: 500,
Channel: "benchmark",
} benchmark := bench.NewBenchmark(r, 10000, 30*time.Second)
summary, err := benchmark.Run()
if err != nil { panic(err)
}
fmt.Println(summary)
summary.GenerateLatencyDistribution(bench.Logarithmic, "redis.txt")
}</pre>
1969 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传