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

浙公网安备 33010602011771号