Bench 通用延迟基准库

开源网站开源项目 24-03-27 11:16:53

Bench 是一个通用的延迟基准库。它有简单的界面,可以测试各种系统。Bench 每秒发出固定频率的请求,并且同步测量每个请求的延迟。延迟通过HDR Histogram 捕捉,它可以观察整个延迟,并校正Coordinated Omission。Bench 提供一些基本工具,可以将输出绘制出如下面这样的图:

示例代码:

packagemainimport("fmt""time""github.com/tylertreat/bench""github.com/tylertreat/bench/requester")funcmain(){r:=&requester.RedisPubSubRequester{URL:":6379",PayloadSize:500,Channel:"benchmark",}benchmark:=bench.NewBenchmark(r,10000,30*time.Second)summary,err:=benchmark.Run()iferr!=nil{panic(err)}fmt.Println(summary)summary.GenerateLatencyDistribution(bench.Logarithmic,"redis.txt")}
[Bench 通用延迟基准库]相关推荐

WebKit Web 浏览器引擎

WebKit 是一个跨平台的 Web 浏览器引擎,苹果的 Safari、谷歌的 Chrome 浏览器都是基于这个框架来开发的……...

FreeDOS 免费DOS操作系统

FreeDOS 免费DOS操作系统

大家都知道,微软在开发出Win95后停止了DOS的独立发展。但是,在Win95出现之前,微软已经明显地加强了Win……...

Querydsl SQL查询构建工具

Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句。可……...

Polymer Web 组件构建框架

在2013年的Google I/O大会上,Google发布了Polymer,它是一个使用Web组件构建Web应用的类库,同时也使用……...

今日开源
  1. Paladin Web游戏技术平台

    Paladin 是 Mozilla 社区推出的一个开源的 Web 游戏引擎技术。 Paladin sits at the intersection of 3D gaming, JavaScript framework and library development, and the browser. We're tied into the bits of t……

    开源软件 2024-05-12

  2. VUX 移动端 UI 组件库

    VUX 移动端 UI 组件库

    Vux(读音 [v'ju:z],同views)是基于 WeUI 和 Vue(2.x) 开发的移动端UI组件库,主要服务于微信页面。 基于webpack+vue-loader+vux可以快速开发移动端页面,配合vux-loader方便你在WeUI的基础上定制需要的样……

    开源软件 2024-05-12

  3. ionicons 开源图标集合

    ionicons 开源图标集合

    Ionicons是一个完全开源的图标集,包含 1,300 个专为 Web、iOS、Android 和桌面应用程序设计的图标。 Ionicons 是为Ionic Framework构建的,因此图标具有 Material Design 和 iOS 版本,支持 SVG 和 Web Font。 Io……

    开源软件 2024-05-12

返回顶部小火箭