PostgreSQL在最新硬件上的性能优化

叶 涛

2015/11/20

希望探讨的问题

单实例的PostgreSQL的性能极限可以到多少?

目录

• 硬件的发展趋势及对数据库的机遇和挑战

• PostgreSQL在最新硬件上的性能瓶颈和优化策略

• PostgreSQL的性能展望

硬件趋势:单台X86服务器的硬件能力可以非常强

单台X86服务器,CPU核心数可到100 以上

• 2015年5 月:Intel E78870 V3 CPU 18核心

• 2016年:下一代Skylake 架构CPU ,最多可到28核心

单台X86服务器,内存容量达到TB 级

• 单内存条容量:2G->4G->16G->32G->64G->128G

• 2路x86服务器,24根内存条,最大支持768GB 内存

• 4路x86服务器, 64根内存条, 最大支持2TB 内存

单块SSD卡,可达10TB ,百万IOPS ,GB级传输带宽,微秒时延

单 硬盘 单 盘 单 卡 磁阵 闪阵

SAS SSD PCIe SSD

Intel SATA SSD 530 xxx (磁阵) xxx

希捷15K.6 SAS 华为ES3000

240GB 448块盘 高端全闪存阵列

时延读 写

( / ) 3.4/3.9ms 80/85 us 49/8 us 5 ms 110/25us

510 MB/s 读 3.2 GB/s 读 6.4 GB/s 读 3.3GB/s(FC) / 5GBps(IB)

带宽 112-171 MB/s

210 MB/s 写 1.8 GB/s 写 5.3 GB/s 写 2.8GB/s 写

读 写

IOPS( / ) 160~400 3.7W /2.1W 76 W/18 W 17 W /4.5 W 52.5W /28W

机遇和挑战:软件怎么把高性能的硬件充分的利用起来?

 大内存和多核CPU怎么用好?  SSD对数据库的机遇

 单核:SIMD优化(向量化执行) ,Cache-aware算法  SSD无机械部件,发展遵循摩尔定律。

(Btree, Join) ,CPU cycles  高IOPS , 对OLTP业务,大量随机读写有利

 多核:多核可扩展性(OLTP) ,SMP并行(OLAP)  低时延 ,读写数据更快,事务提交速度更快

 多P :多P 下的高可靠性,NUMA-aware算法  高吞吐率,对OLAP业务,读取大量数据有利

 大内存:内存计算(HANA, Oracle 12c, VoltDB)  高存储密度,研究原型1P/U

 事务内存:?  低能耗

 非易失内存: ?  SSD对数据库的挑战

 Scale-up or Scale out ?  擦写次数有限,存在数据丢失风险

oracle 好多p进程,PostgreSQL在最新硬件上的性能优化.pdf相关推荐

  1. PostgreSQL数据库 OLTP高并发请求性能优化

    PostgreSQL数据库 OLTP高并发请求性能优化   2015-10-14 11:00:00|  作者:德哥:分类: PgSQL PerfTuning| 2015年度PG大象会报名地址: htt ...

  2. postgresql 开启大页_Postgresql-11.X 性能优化详解

    系统优化 修改 /etc/grub.conf 关闭 numa=off ,修改磁盘IO调度方式 elevator=deadline 修改方法: grubby --update-kernel=ALL -- ...

  3. 在英特尔® 硬件上加快推理速度的几个步骤

    为了支持云开发人员从云端到边缘的旅程,我们构建了多个加速器.我们将在本博文中介绍其中三个加速器.您可以使用 AWS SageMaker 在 AWS 云中构建和训练模型,然后使用 OpenVINO™ 工 ...

  4. 还在看那些老掉牙的性能优化文章么?这些最新性能指标了解下

    还在看那些老掉牙的性能优化文章么?这些最新性能指标了解下 性能优化相关的文章其实网上挺多,但是大部分都是在讲如何优化性能,也就是讲方法论.但是在实际工作中,如何量化性能优化也是相当重要的一环.今天本文 ...

  5. oracle 的服务器进程(PMON, SMON,CKPT,DBWn,LGWR,ARCn)

    来着TOM的<oracle 编程艺术 9i,10g,11g> PMON PMON,进程监视.PMON主要有3个用途: 1,在进程非正常中断后,做清理工作.例如:dedicated serv ...

  6. 开源数据同步备份工具(MySQL、Oracle、SqlServer、PostgreSQL)

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 今天说的是一个开源数据同步备份工具,他支持mysql.oracle.kafka.PostgreSQL.sqlserver等 二.实现功能 数据同步与 ...

  7. Oracle 实时复制到 PostgreSQL或EnterpriseDB

    Oracle GoldenGate支持种类繁多的数据库的同步,功能非常强大. 从mysql, oracle同步到PostgreSQL的又一利器. 开源的从mysql,oracle同步到PostgreS ...

  8. oracle停止一切进程,oracle启动/停止的几种方法以及 启动和停止过程中出错的解决办法...

    一.启动几种方法: 1. sqlplus /nolog connect /as sysdba startup 2. sqlplus /nolog connect /as sysdba startup ...

  9. oracle server process,KI视角下的ORACLE SERVER PROCESS进程的活动

    1.Server Process oracle的服务进程也称为shadow进程,主要是用于响应客户端请求执行相关的SQL语句,该进程运行的效率会对oracle的客户端的操作人员的体验产生很大的影响,o ...

最新文章

  1. 使用PHP Excel类读取和生成excel文件
  2. 申请MVP成功,发贴祝贺!
  3. python2 webserver class
  4. 成都python工作-成都python就业
  5. IIS6.0下配置HTTP Gzip压缩 提高iis相应速度
  6. QUETY使用标准数据源的报表传输到新系统没有数据取出
  7. Spring Security——OAuth 2.0 Client自动配置源代码分析
  8. 使用Laravel框架发送邮件
  9. leetcode 224. Basic Calculator | 224. 基本计算器(中缀表达式求值)
  10. 使用Maven进行增量构建
  11. 怎么成为日上会员直邮_手把手教你玩转各大免税店直邮方法,再也不用担心真假代购...
  12. prometheus源码阅读 - target管理
  13. java窗口连接_JAVA简单的注册窗口(连接数据库)
  14. C++ 虚函数语义学
  15. 云端服务器与传统的独立主机服务器有什么区别
  16. C# 模拟PCM数据并创建WAV文件
  17. 【Python学习】程序练习《购物车程序》
  18. 个人爆发式成长的25种思维 | 筛选思维
  19. TOM在线公布二零零六年全年净利润2866万美元
  20. 套汇算法c语言,在金字塔下实现套利策略的测评

热门文章

  1. 团购网站集体转型谋生
  2. MySQL数据库的分库分表方案
  3. IIS应用程序池启用32位导致服务不可用的503错误
  4. 诗经 - 小雅 - 鹿鸣
  5. openflow交换机 ryu_关于OpenFlow协议
  6. 反向传播——机器学习
  7. js中内存泄漏的几种情况
  8. windows server2012安装telnet
  9. 宁波SEO营销,如何更新网站文章?
  10. python网页爬虫漫画案例_Python爬虫 JS 案例讲解:爬取漫画