热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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


推荐阅读
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchv ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?[Python常见问题]
    原题|UnravellingbinaryarithmeticoperationsinPython作者|BrettCannon译者|豌豆花下猫(“Python猫 ... [详细]
  • 鄂维南:从数学角度,理解机器学习的「黑魔法」,并应用于更广泛的科学问题...
    作者|Hertz来源|科学智能AISI北京时间2022年7月8日晚上22:30,鄂维南院士在2022年的国际数学家大会上作一小时大会报告(plenarytalk)。今 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
author-avatar
浦伊萍_261
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有