性能测试
来自 PostgreSQL wiki
(从 Performances QA testing 重定向)
跳转到导航跳转到搜索此页面集中了性能测试工作:可用硬件、可用工具、持续基准测试工作......
PostgreSQL 性能实验室正在创建中,以允许开源数据库 PostgreSQL 的社区成员拥有企业级硬件进行测试。
将进行的测试包括行业标准工作负载,如 OLTP、DSS 和 BI。此外,我们还将使用该硬件进行其他实际和面向客户的测试,以提高可扩展性(处理器利用率、I/O、负载均衡等)和管理大型数据集(加载、备份、恢复、复制等)。
捐赠
有关捐赠咨询,请联系 Funds Group <funds-group @t lists.postgresql.org>.
工具
- 以前的 OSDL 工作:数据库测试套件.
- 来自 Greg Smith 的 pgbench-tools。查看 使用 pgbench 进行回归测试.
- 来自 Continuent 的 Bristlecone
- Tsung 负载注入器 允许定义会话(包含查询和思考时间等)并以非常高的并发设置重放它们。可以一次使用多个加载节点,支持多个操作系统(用 erlang 编写,在此语言中可扩展)
- Tsung 绘图器 将几个 tsung 运行绘制到同一个图形集中,以便于比较。使用 python 和 matplotlib。
- Tsung DBT2 实现(erlang 中的 tsung 模块),WIP,尽快发布。
想法
- 收集过去几年在 -performance、-hackers 和 -bugs 上发布的所有各种小样本和测试用例,并将它们放入一个测试集中
- 考虑使用 pgbench -M(simple|extended|prepared)进行测试,以捕捉其中一种模式的回归
- 恢复 Jan Wiecks 的 tpc-w 实现,可在 PgFoundry 上获得
- 通过使用 teodor 的 ftsbench 添加全文搜索基准测试
- XML 基准测试?
- 实现 星型模式基准测试.