PostgreSQL11-基准测试与pgbench

基准测试衡量指标

吞吐量(Throughput):单位时间内处理事务数量,TPS(每秒事务数)
响应时间(RT)或延迟(Latency)
并发量

使用pgbench测试

初始化测试数据

  • pgbench 的内嵌脚本需要4张表:pgbench_branches、pgbench_tellers、pgbench_accounts、pgbench_history
  • 使用 pgbench 初始化测试数据, pgbench会自动去创建这些表并生成测试数据
  • 在初始化过程中,如果数据库中存在和这些表同名的数据,pgbench会删除这些表重新进行初始化
# 在postgres库下创建测试表,也可以指定其他库
pgbench -i -s 2 -F 80 -d postgres
# -d 指定表创建在哪个数据库
# -s 比例因子,pgbench_accounts的默认数据是十万,设置为2,就是二十万

# 帮助
pgbench --help

测试

# 基础并发测试(10个客户端,运行60秒)。
# 测试高并发,调高-c和-T
pgbench -c 10 -T 20  -U postgres -d test_db1
posted @ 2024-05-24 11:34  立勋  阅读(102)  评论(0)    收藏  举报