目錄
PostgreSQL及参数配置
测试环境介绍
测试前提条件
测试结果
结论 
本文作者
首頁 資料庫 mysql教程 [置顶] PostgreSQL介绍及PCIe SSD对其性能的提升效果分析

[置顶] PostgreSQL介绍及PCIe SSD对其性能的提升效果分析

Jun 07, 2016 pm 02:51 PM
pcie postgresql ssd 介紹 置頂

在关系数据库领域,PostgreSQL是一款非常受欢迎的开源数据库软件。自1996年发布至今,已经积累了近20年的实践经验,不论是PostgreSQL本身还是社区生态都已经非常成熟。不仅是中小企业,很多大型的行业客户也会使用PostgreSQL搭建自己的数据库系统。这篇文章

在关系数据库领域,PostgreSQL是一款非常受欢迎的开源数据库软件。自1996年发布至今,已经积累了近20年的实践经验,不论是PostgreSQL本身还是社区生态都已经非常成熟。不仅是中小企业,很多大型的行业客户也会使用PostgreSQL搭建自己的数据库系统。这篇文章主要对PostgreSQL做一个介绍,并比较了在PCIe SSD(本文使用Memblaze的PBlaze4 PCIe SSD)和硬件RAID聚合的SAS磁盘两种环境下,PostgreSQL数据库的联机事务处理(OLTP)的性能。

PostgreSQL及参数配置

最新的PostgreSQL基于SQL2011标准编写,能够实现ACID、多版本并发控制、完全串行,和复杂语句查询等功能。此外,作为开源数据库,PostgreSQL还有很多第三方组织提供的插件,在扩展、数据库迁移等方面,PostgreSQL同样具有很大的优势。

操作系统支持方面,PostgreSQL支持Linux、FreeBSD,OS X,Solaris以及Windows等。在OS X中,PostgreSQL已经是缺省的数据库软件(Mac OS X 10.7 Lion服务器或者更高的版本)。主流的Linux版本也已经有相应的PostgreSQL支持包。

测试之前,我们将参数full_page_write=on,PostgreSQL服务器在检查点之后对页面的第一次写入时将整个页面写到 WAL 里面。这么做是因为当页面写入非易失介质的过程中,同时发生了操作系统崩溃,可能只有部分页面写入磁盘, 从而导致在同一个页面中包含新旧数据的混合。如果关闭full_page_writes,在崩溃后的恢复期间, 由于在WAL里面存储的行变化信息不够完整,因此无法完全恢复该页。存储完整的页面内容可以保证页面可以正确恢复,但这样做的缺点是增加了必须写入WAL中的数据量,更多的读写操作。

测试环境介绍

BenchmarkSQL是使用Java开发的TPCC基准测试的开源应用程序,它满足TPCC行业基准协会的要求。本次测试中的BenchmarkSQL通过模拟操作人员设定了1000个仓库,并模拟了5项业务,分别为新订单、付款、订单状态、发货和库存。

整体测试环境如下:

服务器: Dell PowerEdge R730xd, 2 Intel XeonE5-2620(6核)v3 CPU,32GB DRAM

存储设备 : 1 x Memblaze 1.6T PBlaze4 PCIe SSD

6* 600GB 15K + 1 * 300GB 15K HDD

 LSI SAS-3 3008 RAID Fury

测试工具:Benchmarksql 4.1.1,PostgreSQL的TPC-C测试工具

pgcluu 2.4,PostgreSQL性能监测和稽核工具

软件: PostgreSQL 9.2.14

CentOS 7.1

测试前提条件

在测试之前,需要考虑以下操作:

1. 确保PBlaze4的分区有4KiB对齐,分区偏移量从1MiB开始。

2. 打开irqbalance服务,并设置CPU的使用模式为最大性能模式。

3. 调整操作系统内核参数,以匹配PostgreSQL。避免使用操作系统交换功能,并调整共享内存参数/文件系统脏页参数。如下所示:

vm.swappiness=0

kernel.shmmax=21474836480

net.core.rmem_max=4194304

net.core.wmem_max=4194304

kernel.sem=50100 64128000 50100 1280

vm.dirty_background_bytes=33554432

4. 使用XFS时,PostgreSQL的默认块大小为8KiB,但在当前Linux环境中,运行“mount xfs”会弹出“功能未实现”错误,因此应将块大小调整为4KiB。分配组数量的增加意味着可分配更多并行块和索引节点。nvme设备分区大小为1601GB,并设置agsize=2g。设置inode64/nobarrier/nolargeio/allocsize=16M作为挂载选项。

5. 设置PostgreSQL数据库群可以使用3/4的服务器物理内存,并且设置shared_buffer=6GB,最大连接=600。

6. 在Benchmarksql工具中配置1000仓库,并设置128个终端。

7. 预处理PBlaze4,并确保文件系统的可用容量低于50%。

测试结果


图1,IOPS和带宽在PBlaze4 PCIe SSD和RAID HDD下的表现

图1清楚地显示了在不同的存储介质情况下,IOPS和数据吞吐量的流量。对比测试结果,PBlaze4 PCIe SSD读写IOPS之和大约是RAID HDD读写IOPS之和的10倍,PBlaze4 PCIe SSD 读写吞吐量之和大约是RAID HDD读写吞吐量之和的8倍。


图2,不同存储介质状态下的读写平均响应时间

如图2所示,PBlaze4 PCIe SSD在整个测试过程中保持了稳定的响应时间。

从以上结果可见,Memblaze PBlaze4 PCIe SSD在PostgreSQL数据库联机事务处理测试中表现了出色。


图3,PBlaze4 PCIe SSD在测试过程中的功耗和温度

如图3所示,功耗和温度指标均证明PBlaze4 PCIe SSD具有稳定的交付状态。

图4,联机事务处理总交易和新订单指标

如图4所示,每分钟处理事务总量(tpmC)包含5个事务模型。运行在PBlaze4 PCIe SSD 上的测试结果远远高于基于RAID HDD的测试结果。

结论 

本测试清晰地显示出运行在Memblaze PBlaze4 PCIe SSD 上得到的出色联机事务测试结果,并且在测试过程中,PBlaze4 PCIe SSD 的功率和温度表现稳定。对于业务类型简单,数TiB级别的数据库系统,使用Memblaze PBlaze4 PCIe SSD 是一个替换传统专用存储系统,提升性能同时大幅度降低TCO的可行方案。

本文作者

武豪,Memblaze产品部AE。长期从事存储相关的系统集成工作,主要的研究方向包括主要研究逻辑卷、传统存储和关系数据库的IO路径优化等。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

wapi是什麼東西詳細介紹 wapi是什麼東西詳細介紹 Jan 07, 2024 pm 09:14 PM

wapi這個名詞使用者可能在使用網路得時候見過過,但是對於一部分人來說肯定都不知道wapi是什麼,下面就帶來了詳細介紹,幫助不知道小伙伴去了解。 wapi是什麼東西:答:wapi是無線區域網路鑑別和保密的基礎架構。這就像紅外線和藍牙等功能一樣,一般都覆蓋在辦公大樓等地方的附近。基本上都是為一個小部門所有的,所以這個功能涉及的範圍只有幾公里。 wapi相關介紹:1、wapi是無線區域網路裡面的一種傳輸協定。 2.這款技術是可以去避免窄頻帶通訊的問題,可以更好的去進行傳播。 3.只要只需要一個代碼就可以去傳送訊號了

請關閉電源並連接PCIe電源線 請關閉電源並連接PCIe電源線 Feb 19, 2024 am 11:09 AM

如果您看到錯誤訊息請關閉電源並連接Windows11/10PC上的PCIe電源線,請閱讀此貼文以了解如何解決該問題。當PCIe設備(通常是圖形卡)未能獲得足夠的電力時,可能會觸發此錯誤。可能的原因包括PCIe電源線故障、連接問題或電源不足。若未正確連接電源線,也可能導致此問題。請關閉電源並連接此顯示卡的PCIE電源線(S)初次使用個人電腦的使用者或缺乏組裝電腦系統經驗的人經常會遇到這種問題。如果PCIe電纜因振動或時間推移而鬆動,也可能會導致該錯誤訊息的出現。本文將介紹解決此問題所需採取的步驟

詳解win11能否運行PUBG遊戲 詳解win11能否運行PUBG遊戲 Jan 06, 2024 pm 07:17 PM

pubg又稱絕地求生,是一款非常經典的射擊大逃殺類型遊戲,從2016年火爆以來一直擁有非常多的玩家。在最近的win11系統推出後,就有不少玩家想要在win11上游玩它,下面就跟著小編來看看win11是否可以玩pubg吧。 win11能玩pubg嗎:答:win11可以玩pubg。 1.在win11推出之初,因為win11需要開啟tpm的緣故,所以導致很多玩家被pubg封號處理了。 2.不過後來根據玩家的回饋,藍洞方面已經解決了這個問題,目前已經可以在win11中正常玩pubg了。 3.如果大家遇到了pub

抖音怎麼置頂自己視頻 抖音怎麼置頂自己視頻 Mar 26, 2024 pm 01:21 PM

抖音裡面有使用者會拍攝很多的影片作品,一旦影片作品多了以後,各種優秀的影片作品就會被掩埋了,置頂功能就很有用了,那麼我們怎麼置頂自己的影片作品呢?接下來小編就為大家帶來了抖音置頂自己影片作品方法圖文教程,還不知道怎麼置頂影片的用戶快來看看吧。抖音使用教學抖音怎麼置頂自己影片1、首先我們打開抖音,點選主介面右下角如圖所示的我。 2.接著我們進入個人介面後,找到想要置頂的影片作品,點選進入播放即可。 3、然後我們在視訊介面,點擊右下角如圖所示的三個點選項。 4.最後我們點選新彈出視窗中的置頂即可,回到個人界

Windows11中如何檢查 SSD 運作狀況? Win11上檢查 SSD 運作狀況的方法 Windows11中如何檢查 SSD 運作狀況? Win11上檢查 SSD 運作狀況的方法 Feb 14, 2024 pm 08:21 PM

Windows11中如何檢查SSD運作狀況?對於其快速的讀取、寫入和存取速度,SSD正在迅速取代HDD,但即使它們更可靠,您仍然需要在Windows11中檢查SSD的運作狀況。怎麼去操作呢?本篇教學小編就來為大家分享一下方法吧。方法一:使用WMIC1、使用按鍵組合Win+R,鍵入wmic,然後按或按一下「確定」。 Enter2、現在,鍵入或貼上以下命令以檢查SSD運行狀況:diskdrivegetstatus如果您收到「狀態:正常」訊息,則您的SSD驅動器運行正

介紹最新的Win 11聲音調法方法 介紹最新的Win 11聲音調法方法 Jan 08, 2024 pm 06:41 PM

很多用戶更新了最新的win11之後發現自己系統的聲音有了些許的變化,但是又不知道該怎麼去進行調整,所以今天本站就給你們帶來了電腦最新win11聲音調法介紹,操作不難而且選擇多樣,快來一起下載試試吧。電腦最新系統windows11聲音如何調1、先右鍵點選桌面右下角的聲音圖標,並選擇「播放設定」。 2、然後進入設定中點選播放列中的「揚聲器」。 3、隨後點選右下方的「屬性」。 4.點選屬性中的「增強」選項列。 5.此時如果「禁用所有聲音效果」前的√勾上了就把他取消。 6、之後就可以選擇下面的聲音效果來進行設定並點

金士頓 NV3 M.2 SSD 國銀開賣:選購 512G-2TB、讀速 5000 MB/s,319 元起 金士頓 NV3 M.2 SSD 國銀開賣:選購 512G-2TB、讀速 5000 MB/s,319 元起 Aug 12, 2024 pm 01:36 PM

本站8月12日訊息,金士頓NV3M.2SSD目前已在京東現貨開售,該SSD可選512GB(500GB)/1TB/2TB版本(4TB版本未上架),其主打讀取速度5000MB/s,本站整理價格資訊如下:512G​​B:319元1TB:449元2TB:929元金士頓NV3採用單面M.22280尺寸,適用筆記型電腦,搭載PCIe4.0x4控制器,本站附讀寫速度如下:512G​​B:5000 /3000MB/s1TB:6000/4000MB/s2TB:6000/5000MB/s金士頓將為NV3固態硬碟提供3年有限保

延遲 1 年,PCIe 6.0/7.0 規範部署遇阻礙 延遲 1 年,PCIe 6.0/7.0 規範部署遇阻礙 Jun 15, 2024 pm 04:45 PM

本站6月15日消息,週邊組件互連特別興趣小組(PCI-SIG)本週召開舉辦2024開發者大會,公佈了PCIe6.0和PCIe7.0的最新進展情況,表示上述兩個標準雖然已取得一定進展,但部署普及時間比預期慢。 PCI-SIG目前已推遲啟動“一致性計劃”(ComplianceProgram),PCIe6.0的初步一致性測試原定於今年3月開始,目前已經推遲到“第2季度”,也就是會在本月底前測試。 2023年(上)和2024年(下)的PCIe標準發布路線圖該機構表示PCIe6.0深度一致性測試將於20

See all articles