数据库压测
压测的定义
基于一些工具模拟一个系统每秒发出一定数量的请求到数据库上去,观察它的 CPU、磁盘 IO、网络 IO 和内存等负载情况,测试出这个数据库在目前的机器配置下,大致的负载压力如何,性能表现如何,每秒最多可以处理多少请求。
1 | create database pgbench; |
Pgbench 是 PostgreSQL 提供的标准基准测试工具。Pgbench 重复运行给定的 SQL 命令,并测量每秒完成的事务数。由于 pgbench 本身消耗 CPU 能量,因此我们建议在单独的机器上运行它,而不是在运行 Citus 集群的机器上运行。Pgbench 自己的文档也指出,将其放在与测试数据库相同的机器上可能会影响测试结果。
1 | pgbench -i --unlogged-tables -s 2 -U postgres -p 5432 -d pgbench |