[置顶] PostgreSQL介绍及PCIe 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所示,每分钟处理事务总量(tpmC)包含5个事务模型。运行在PBlaze4 PCIe SSD 上的测试结果远远高于基于RAID HDD的测试结果。
结论
本测试清晰地显示出运行在Memblaze PBlaze4 PCIe SSD 上得到的出色联机事务测试结果,并且在测试过程中,PBlaze4 PCIe SSD 的功率和温度表现稳定。对于业务类型简单,数TiB级别的数据库系统,使用Memblaze PBlaze4 PCIe SSD 是一个替换传统专用存储系统,提升性能同时大幅度降低TCO的可行方案。
本文作者
武豪,Memblaze产品部AE。长期从事存储相关的系统集成工作,主要的研究方向包括主要研究逻辑卷、传统存储和关系数据库的IO路径优化等。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Benutzer haben möglicherweise den Begriff Wapi bei der Nutzung des Internets gesehen, aber einige Leute wissen definitiv nicht, was Wapi ist. Im Folgenden finden Sie eine detaillierte Einführung, um denjenigen, die es nicht wissen, das Verständnis zu erleichtern. Was ist Wapi: Antwort: Wapi ist die Infrastruktur für WLAN-Authentifizierung und Vertraulichkeit. Dies entspricht Funktionen wie Infrarot und Bluetooth, die im Allgemeinen in der Nähe von Orten wie Bürogebäuden verfügbar sind. Im Grunde sind sie Eigentum einer kleinen Abteilung, sodass der Umfang dieser Funktion nur wenige Kilometer beträgt. Verwandte Einführung in Wapi: 1. Wapi ist ein Übertragungsprotokoll im WLAN. 2. Diese Technologie kann die Probleme der Schmalbandkommunikation vermeiden und eine bessere Kommunikation ermöglichen. 3. Zur Übertragung des Signals ist nur ein Code erforderlich.

Wenn die Fehlermeldung „Bitte schalten Sie Ihren Windows 11/10-PC aus und schließen Sie das PCIe-Stromkabel an“ angezeigt wird, lesen Sie bitte diesen Beitrag, um zu erfahren, wie Sie das Problem beheben können. Dieser Fehler kann ausgelöst werden, wenn ein PCIe-Gerät (normalerweise eine Grafikkarte) nicht genügend Strom erhält. Mögliche Ursachen sind ein fehlerhaftes PCIe-Stromkabel, Verbindungsprobleme oder unzureichende Stromversorgung. Dieses Problem kann auch auftreten, wenn das Netzkabel nicht richtig angeschlossen ist. Bitte schalten Sie den Strom aus und schließen Sie das/die PCIE-Stromkabel(e) dieser Grafikkarte an. Dieses Problem tritt häufig auf, wenn Sie zum ersten Mal einen PC verwenden oder keine Erfahrung mit dem Zusammenbau von Computersystemen haben. Diese Fehlermeldung kann auch auftreten, wenn sich das PCIe-Kabel aufgrund von Vibrationen oder der Zeit löst. In diesem Artikel werden die Schritte erläutert, die Sie zur Behebung dieses Problems unternehmen müssen

Pubg, auch bekannt als PlayerUnknown's Battlegrounds, ist ein sehr klassisches Battle-Royale-Shooter-Spiel, das seit seiner Popularität im Jahr 2016 viele Spieler angezogen hat. Nach der kürzlichen Einführung des Win11-Systems möchten viele Spieler es auf Win11 spielen. Folgen wir dem Editor, um zu sehen, ob Win11 Pubg spielen kann. Kann Win11 Pubg spielen? Antwort: Win11 kann Pubg spielen. 1. Zu Beginn von Win11 wurden viele Spieler von Pubg ausgeschlossen, da Win11 TPM aktivieren musste. 2. Basierend auf dem Feedback der Spieler hat Blue Hole dieses Problem jedoch gelöst, und jetzt können Sie Pubg unter Win11 normal spielen. 3. Wenn Sie eine Kneipe treffen

Es gibt Benutzer auf Douyin, die viele Videoarbeiten drehen. Wenn es zu viele Videoarbeiten gibt, werden alle Arten von hervorragenden Videoarbeiten vergraben. Wie können wir also unsere eigenen Videoarbeiten anheften? Als nächstes zeigt Ihnen der Editor, wie Sie Ihre eigenen Videos auf Douyin anpinnen können. Benutzer, die nicht wissen, wie man Videos oben anpinnen kann, sollten einen Blick darauf werfen. Tutorial zur Nutzung von Tiktok: So pinnen Sie Ihre eigenen Videos auf Tiktok 1. Zuerst öffnen wir Tiktok und klicken auf mich, wie im Bild in der unteren rechten Ecke der Hauptoberfläche gezeigt. 2. Dann betreten wir die persönliche Benutzeroberfläche, suchen die Videoarbeit, die wir oben anpinnen möchten, und klicken zum Abspielen. 3. Klicken Sie dann in der Videooberfläche auf die Option mit den drei Punkten in der unteren rechten Ecke, wie im Bild gezeigt. 4. Abschließend klicken wir im neuen Popup-Fenster auf die obere Schaltfläche, um zur persönlichen Welt zurückzukehren.

Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? Aufgrund ihrer hohen Lese-, Schreib- und Zugriffsgeschwindigkeit ersetzen SSDs schnell Festplatten. Obwohl sie zuverlässiger sind, müssen Sie dennoch den Zustand Ihrer SSDs in Windows 11 überprüfen. Wie bedient man es? In diesem Tutorial stellt Ihnen der Herausgeber die Methode vor. Methode 1: Verwenden Sie WMIC1, verwenden Sie die Tastenkombination Win+R, geben Sie wmic ein und drücken oder klicken Sie dann auf OK. Geben Sie 2 ein. Geben Sie nun den folgenden Befehl ein oder fügen Sie ihn ein, um den SSD-Gesundheitsstatus zu überprüfen: diskdrivegetstatus Wenn Sie die Meldung „Status: OK“ erhalten, funktioniert Ihr SSD-Laufwerk normal.

Nach dem Update auf das neueste Win11 stellen viele Benutzer fest, dass sich der Sound ihres Systems leicht verändert hat, sie wissen jedoch nicht, wie sie ihn anpassen können. Deshalb bietet Ihnen diese Website heute eine Einführung in die neueste Win11-Soundanpassungsmethode für Ihren Computer. Die Bedienung ist nicht schwer und die Auswahl ist vielfältig. Laden Sie sie herunter und probieren Sie sie aus. So passen Sie den Sound des neuesten Computersystems Windows 11 an 1. Klicken Sie zunächst mit der rechten Maustaste auf das Soundsymbol in der unteren rechten Ecke des Desktops und wählen Sie „Wiedergabeeinstellungen“. 2. Geben Sie dann die Einstellungen ein und klicken Sie in der Wiedergabeleiste auf „Lautsprecher“. 3. Klicken Sie anschließend unten rechts auf „Eigenschaften“. 4. Klicken Sie in den Eigenschaften auf die Optionsleiste „Erweitern“. 5. Wenn zu diesem Zeitpunkt das √ vor „Alle Soundeffekte deaktivieren“ aktiviert ist, brechen Sie den Vorgang ab. 6. Danach können Sie unten die Soundeffekte zum Einstellen auswählen und klicken

Laut Nachrichten dieser Website vom 12. August ist die Kingston NV3M.2 SSD derzeit in den Versionen 512 GB (500 GB)/1 TB/2 TB erhältlich (die 4 TB-Version ist nicht im Handel). Die Hauptlesegeschwindigkeit beträgt 5000 MB/s. Die von der Website zusammengestellten Preisinformationen lauten wie folgt: 512 GB: 319 Yuan 1 TB: 449 Yuan 2 TB: 929 Yuan Kingston NV3 übernimmt die einseitige M.22280-Größe, geeignet für Laptops, ausgestattet mit PCIe4. 0x4-Controller sind die Lese- und Schreibgeschwindigkeiten dieser Website wie folgt: 512 GB: 5000/3000 MB/s, 1 TB: 6000/4000 MB/s, 2 TB: 6000/5000 MB/s. Kingston gewährt eine 3-jährige eingeschränkte Garantie für NV3-SSDs

Laut Nachrichten dieser Website vom 15. Juni veranstaltete die Peripheral Component Interconnect Special Interest Group (PCI-SIG) diese Woche die Entwicklerkonferenz 2024 und kündigte die neuesten Fortschritte von PCIe6.0 und PCIe7.0 an, was darauf hindeutet, dass die beiden oben genannten Standards Es wurden einige Fortschritte erzielt, aber die Einführung der Bereitstellung verläuft langsamer als erwartet. PCI-SIG hat derzeit den Start des „Compliance-Programms“ (Compliance-Programm) verschoben. Der vorläufige Konsistenztest von PCIe6.0 sollte ursprünglich im März dieses Jahres beginnen, wurde jedoch auf „das zweite Quartal“ verschoben Es wird noch in diesem Monat getestet. Roadmap für die Veröffentlichung des PCIe-Standards für 2023 (oben) und 2024 (unten) Die Agentur gab an, dass im Jahr 2020 umfassende PCIe6.0-Compliance-Tests durchgeführt werden
