PostgreSQL 性能评测指南[通俗易懂]

PostgreSQL 性能评测指南[通俗易懂]PostgreSQL , 性能测试 , 多模块测试

PostgreSQL 性能评测指南

PostgreSQL 性能评测指南[通俗易懂]

 

 

背景

建议至少提交两份测试报告(从一、二选择两个测试case)

一、任选一(建议结合业务选择,简单在线业务选tpcb,复杂在线业务选tpcc,偏分析业务选tpch)

  • tpcc
  • tpcb
  • tpch

二、任选一(建议结合业务场景选择)

  • 并行计算,选择 RDS PG 12 进行测试
  • GIS,选择 RDS PG 12 进行测试
  • 精准营销,选择 RDS PG 12 进行测试
  • 化学分析,选择 RDS PG 12 进行测试
  • 多维搜索,选择 RDS PG 12 进行测试
  • 回归分析、数据预测,选择 RDS PG 12 进行测试
  • 全文检索,选择 RDS PG 11 进行测试
  • 模糊查询,选择 RDS PG 11 进行测试
  • 图像识别,选择 RDS PG 11 进行测试
  • 相似人群扩选,选择 RDS PG 11 进行测试

三、测试方法

1、准备 rds pg
2、准备 ecs测试客户端
3、测试,并输出测试报告(测试报告应该包含:测试方法,测试结论,测试结果解读)

四、建议

1、tpcb

测试case:

初始化数据
测试只读
测试读写

性能指标:

初始化数据时间
qps,tps,平均响应时间

建议:

绑定变量,长连接,连接数建议CPU核数3倍。

参考:

https://github.com/digoal/blog/blob/master/201809/20180919_01.md

2、tpcc

准备tpcc测试环境

测试case:

初始化数据
测试

性能指标:

tpmc total

建议:

绑定变量,长连接,连接数建议CPU核数3倍。

参考:

https://github.com/digoal/blog/blob/master/201911/20191121_01.md

3、tpch

准备tpch测试环境

测试case:

初始化数据
测试

性能指标:

每条sql耗费时间
(如有某些query的优化方式附在报告中,酌情加分)

参考:

https://github.com/digoal/blog/blob/master/201911/20191121_01.md

4、并行计算,选择 RDS PG 12 进行测试

初始化测试数据
sql测试

测试case:

  • 聚合
  • 过滤
  • 全表扫描
  • 索引扫描
  • JOIN
  • 排序
  • 新建表
  • 新建索引
  • 分区表JOIN

性能指标:

case
关闭并行,耗时
开启并行,并行度,耗时

参考:

https://github.com/digoal/blog/blob/master/201903/20190318_05.md

5、GIS,选择 RDS PG 12 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

qps,平均响应时间

建议:

绑定变量,长连接,连接数建议CPU核数3倍。

参考:

https://github.com/digoal/blog/blob/master/201711/20171107_48.md
https://github.com/digoal/blog/blob/master/201711/20171107_30.md
https://github.com/digoal/blog/blob/master/201711/20171107_06.md
https://github.com/digoal/blog/blob/master/201711/20171107_07.md

6、精准营销,选择 RDS PG 12 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

响应时间

参考:

https://github.com/digoal/blog/blob/master/202001/20200113_01.md

7、化学分析,选择 RDS PG 12 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

响应时间

参考:

https://github.com/digoal/blog/blob/master/201911/20191125_01.md

8、多维搜索,选择 RDS PG 12 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

qps,平均响应时间

建议:

绑定变量,长连接,连接数建议CPU核数3倍。

参考:

https://github.com/digoal/blog/blob/master/202001/20200115_01.md

9、回归分析、数据预测,选择 RDS PG 12 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

平均响应时间

参考:

https://github.com/digoal/blog/blob/master/202001/20200117_01.md

10、全文检索,选择 RDS PG 11 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

qps,平均响应时间

建议:

绑定变量,长连接,连接数建议CPU核数3倍。

参考:

https://github.com/digoal/blog/blob/master/202001/20200116_01.md

11、模糊查询,选择 RDS PG 11 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

qps,平均响应时间

参考:

https://github.com/digoal/blog/blob/master/202001/20200116_01.md

12、图像识别,选择 RDS PG 11 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

qps,平均响应时间

建议:

绑定变量,长连接,连接数建议CPU核数3倍。

参考:

https://github.com/digoal/blog/blob/master/202001/20200115_01.md

13、相似人群扩选,选择 RDS PG 11 进行测试

测试case:

初始化测试数据
初始化测试脚本
测试

性能指标:

响应时间

参考:

https://github.com/digoal/blog/blob/master/202001/20200115_01.md

 

  作者丨digoal

原文地址:https://www.cnblogs.com/88223100/archive/2022/11/08/PostgreSQL-Performance-Evaluation-Guide.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4562.html

(0)
上一篇 2023-06-14
下一篇 2023-06-14

相关推荐

  • MS SQL为字段添加说明[通俗易懂]

    MS SQL为字段添加说明[通俗易懂]以ms sql server 14 v17为例。 如下表dbo.Q中有一个字段'' 首先在数据库的系统存储过程列表中: 找到sys.sp_addextendedproperty,使用这

    2022-12-28
    185
  • 🔨MySQL 8 在 Windows 上由 zip 安装

    🔨MySQL 8 在 Windows 上由 zip 安装 🔨MySQL 8 在 Windows 上由 zip 安装 参考文档: mysql-5.7.21-winx64.zip安装教程 SET PASSWORD Statement sqlyog连接…

    2023-03-25
    147
  • Python图形化界面编程:使用tkinter创建交互按钮

    Python图形化界面编程:使用tkinter创建交互按钮Python是一种非常流行的编程语言,它具有简单易学、灵活性强、可移植性好等优点,得到了广大编程爱好者的追捧。基于Python的图形化界面编程也得到了广泛的应用,使得开发者可以更加方便地创建交互式的应用程序。

    2024-03-06
    91
  • 数据库三范式:[通俗易懂]

    数据库三范式:[通俗易懂]第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式) 数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是

    2022-12-18
    152
  • Navicat Premium 15 for Mac(数据库开发工具) v15.0.12中文版[亲测有效]

    Navicat Premium 15 for Mac(数据库开发工具) v15.0.12中文版[亲测有效][名称]: Navicat Premium 15 for Mac [大小]: 146.29 MB [语言]:中文 [测试环境]: Mac OS 10.15.x [下载链接]: https://www…

    2023-02-09
    149
  • sql中的事务是什么意思_数据库事务有acid属性

    sql中的事务是什么意思_数据库事务有acid属性概述: 事务是由一系列语句构成的逻辑工作单元。事务和存储过程等批处理有一定程度上的相似之处, 通常都是为了完成一定业务逻辑而将一条或者多条语句“封装”起来,使它们与其他语句之间出现一个逻辑上的边界,并

    2022-12-30
    146
  • oracle 索引失效原因

    oracle 索引失效原因1.查询结果集超过大表的30%会导致索引失效,因为orcale优化器认为既然已经查询了该表的30%以上的数据,那还不如全表扫描。 2.SQL查询条件包含如下条件: not in not exists…

    2023-04-07
    156
  • 使用rmtree删除文件夹

    使用rmtree删除文件夹在使用Python编写程序时,很多时候需要删除文件夹。Python自带了一个非常方便的模块shutil,其中的rmtree函数可以轻易地删除整个文件夹及其内容。本文将介绍如何使用Python的shutil模块的rmtree函数删除文件夹。

    2024-04-18
    75

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注