首页 > 数据库 >PostgreSQL 性能评测指南

PostgreSQL 性能评测指南

时间:2022-11-08 18:23:11浏览次数:74  
标签:指南 初始化 PostgreSQL 评测 RDS blog PG 测试 digoal

 

 

背景

建议至少提交两份测试报告(从一、二选择两个测试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

标签:指南,初始化,PostgreSQL,评测,RDS,blog,PG,测试,digoal
From: https://www.cnblogs.com/88223100/p/PostgreSQL-Performance-Evaluation-Guide.html

相关文章

  • JavaScript 文件上传完整指南
    https://betterprogramming.pub/a-complete-guide-of-file-uploading-in-javascript-2c29c61336f5翻译|杨小爱文件上传是Web项目的常用功能。相信大家在开发过程中或多......
  • 微服务网关 APISIX 在 CentOS 7 下安装配置指南
    1.简介1.1.参考资源微服务网关的介绍和说明前面已有介绍,相关的文档可以参考以下链接。Nginx最大的问题是官方没有提供GUI方式的管理界面并且在群集方面的支持有限,所有配......
  • 【Java复健指南10】OOP高级01-类变量、类方法和main
    类变量什么是类变量类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改......
  • 使用指南(草稿版2)
    【题目】   【开始】【新建工程】 【保存自动生成的原理图】 【添加元器件】但是这样好像是错的,应该创建一个新的原理图库【添加完毕】 【添加电阻】 ......
  • idea中配置本地postgresql数据源
    pom.xml文件中新增<!--postgresql数据库配置--><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.2.18</version......
  • 什么是 Python?Python 基础编程入门指南
    Python是当今最流行的编程语言之一。Python以其简单的语法和多功能性而闻名,既易于学习又可用于高级应用程序。可以使用Python的领域也非常广泛,人工智能、机器学习、Web开......
  • MeterSphere实践指南
    在github上找到国产的开源测试平台MeterSphere,部署后,实操了一段时间,效果不错。使用中碰到了一些问题,百度和社区求助。今天闲来无事,整理了MeterSphere公众号十几遍技术文章,给......
  • sonarqube-postgresql-sonar-scanner安装配置linux
    1、上传jdk、sonarqube、postgresql到服务器1.1、jdk11下载1.2、sonarqube下载1.3、postgresql下载2、jdk安装配置#解压tar-zxvfOpenJDK11U-jdk_x64_linux_hotspo......
  • 将java装进u盘指南
    将java装入u盘指南idea将下载好的idea的文件夹移动到u盘中。在idea的bin目录里找到idea.properties文件,在最后添加以下两行idea.config.path=U:/IntelliJ/.IntelliJIdea......
  • SAP Java Connector 的配置指南
    SAPJava连接器(JCo)3.1需要Java运行时环境(JRE)版本8或11。有关受支持平台和Java运行时环境的最新详细列表,请参阅SAP说明2786882。最新版本的SAPJava......