#查询 #mysql #postgresql #基准测试

app dbench

一个简单的数据库查询基准测试器

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016年12月29日

#212 in #mysql

MIT 许可证

6KB
136

dbench

dbench 是一个用 Rust 编写的简单数据库查询基准测试器。它目前支持 MySQL 和 Postgres。有关更多信息,请参阅计划功能

目录

安装

  1. 为您的操作系统/发行版安装 cargo (https://crates.io/install)
  2. 运行 cargo install dbench

用法

  • 运行查询
$ dbench -d foo_database -H localhost -u db_user -p -q "select * from bar_table"
  • 使用参数化 URL 运行查询
$ dbench mysql://db_user:db_password@localhost/foo_database -q "select * from bar_table"
  • 运行 10 个查询
$ dbench mysql://db_user:db_password@localhost/foo_database -q "select * from bar_table" -n 10
  • 读取帮助信息
$ dbench --help

示例输出

$ dbench mysql://me:hunter2@localhost/swagdb -q "select * from referents" -n 100 -j 8

Number of requests: 100
Latency per request (mean): 0.1507 ms
Req/ms: 6.635
Total time: 15.0714 ms
Percentage of queries computed within a certain time:
  50%	0.0730 ms
  66%	0.0758 ms
  75%	0.0813 ms
  80%	0.1322 ms
  90%	0.1559 ms
  95%	0.2756 ms
  98%	0.3342 ms
  99%	5.8745 ms
 100%	5.8745 ms (longest request)

识别的选项和标志

简短版本 长版本 接受参数 描述
-d --database yes 查询发送到的数据库名称
-H --host yes 数据库所在的主机
-q --query yes 由数据库执行的查询
-j --jobs yes 并发作业数
-u --user yes 用于与数据库认证的用户名
-p --password no 标志以指示是否使用密码(交互式询问)
-V --version no 打印版本信息
-h --help no 打印帮助信息
-v N/A no 提高详细级别

计划功能

  • PostgreSQL 支持(已完成!)
  • 其他数据库支持(Mongo?)
  • 更多测量,例如
    • Req/s(平均值)(已完成!)
    • 每个请求的时间(平均值)(已完成!)
    • 总时间(已完成!)
    • 时间百分比(如 ab(已完成!)
  • 并发请求支持(已完成!)

贡献

请参阅 CONTRIBUTING.md

许可证

MIT 许可证(c)Giovanni Berti

依赖关系

~10MB
~205K SLoC