[置顶] 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路径优化等。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les utilisateurs ont peut-être vu le terme wapi lorsqu'ils utilisent Internet, mais pour certaines personnes, ils ne savent certainement pas ce qu'est wapi. Ce qui suit est une introduction détaillée pour aider ceux qui ne le savent pas à comprendre. Qu'est-ce que wapi : Réponse : wapi est l'infrastructure pour l'authentification et la confidentialité du réseau local sans fil. C'est le cas des fonctions telles que l'infrarouge et le Bluetooth, qui sont généralement couvertes à proximité de lieux tels que les immeubles de bureaux. Fondamentalement, ils appartiennent à un petit département, la portée de cette fonction n'est donc que de quelques kilomètres. Introduction connexe à Wapi : 1. Wapi est un protocole de transmission dans un réseau local sans fil. 2. Cette technologie peut éviter les problèmes de communication à bande étroite et permettre une meilleure communication. 3. Un seul code est nécessaire pour transmettre le signal.

Si vous voyez le message d'erreur Veuillez éteindre et connecter le câble d'alimentation PCIe sur votre PC Windows 11/10, veuillez lire cet article pour savoir comment résoudre le problème. Cette erreur peut être déclenchée lorsqu'un périphérique PCIe (généralement une carte graphique) ne parvient pas à recevoir suffisamment d'énergie. Les causes possibles incluent un câble d'alimentation PCIe défectueux, des problèmes de connexion ou une alimentation insuffisante. Ce problème peut également survenir si le cordon d'alimentation n'est pas correctement connecté. Veuillez éteindre l'alimentation et connecter le(s) câble(s) d'alimentation PCIE de cette carte graphique. Les nouveaux utilisateurs de PC ou les personnes manquant d'expérience dans l'assemblage de systèmes informatiques rencontrent souvent ce problème. Ce message d'erreur peut également apparaître si le câble PCIe se desserre en raison des vibrations ou du temps. Cet article explique les étapes à suivre pour résoudre ce problème

Pubg, également connu sous le nom de PlayerUnknown's Battlegrounds, est un jeu de tir Battle Royale très classique qui a attiré beaucoup de joueurs depuis sa popularité en 2016. Après le récent lancement du système win11, de nombreux joueurs souhaitent y jouer sur win11. Suivons l'éditeur pour voir si win11 peut jouer à pubg. Win11 peut-il jouer à Pubg ? Réponse : Win11 peut jouer à Pubg. 1. Lorsque Win11 a été lancé pour la première fois, de nombreux joueurs ont été bannis de Pubg car Win11 devait activer TPM. 2. Cependant, sur la base des commentaires des joueurs, Blue Hole a résolu ce problème et vous pouvez désormais jouer à Pubg normalement dans Win11. 3. Si vous rencontrez un pub

Il y a des utilisateurs sur Douyin qui tournent beaucoup d'œuvres vidéo. Une fois qu'il y a trop d'œuvres vidéo, toutes sortes d'excellentes œuvres vidéo seront enterrées. La fonction d'épinglage est très utile. Alors, comment épingler nos propres œuvres vidéo ? Ensuite, l'éditeur vous proposera un didacticiel graphique sur la façon d'épingler vos propres vidéos sur Douyin. Les utilisateurs qui ne savent pas comment épingler des vidéos en haut devraient y jeter un œil. Tutoriel d'utilisation de Tiktok : Comment épingler vos propres vidéos sur Tiktok 1. Tout d'abord, nous ouvrons Tiktok et cliquons sur moi comme indiqué sur l'image dans le coin inférieur droit de l'interface principale. 2. Ensuite, nous entrons dans l'interface personnelle, recherchons l'œuvre vidéo que nous souhaitons épingler en haut et cliquons pour lire. 3. Ensuite, dans l'interface vidéo, cliquez sur l'option à trois points dans le coin inférieur droit, comme indiqué sur l'image. 4. Enfin, nous cliquons sur le bouton du haut dans la nouvelle fenêtre pop-up pour revenir au monde personnel.

Comment vérifier l’état de santé du SSD sous Windows 11 ? Pour leurs vitesses de lecture, d'écriture et d'accès rapides, les SSD remplacent rapidement les disques durs, mais même s'ils sont plus fiables, vous devez toujours vérifier la santé de vos SSD sous Windows 11. Comment le faire fonctionner ? Dans ce tutoriel, l'éditeur partagera avec vous la méthode. Méthode 1 : utilisez WMIC1, utilisez la combinaison de touches Win+R, tapez wmic, puis appuyez ou cliquez sur OK. Entrez 2. Maintenant, tapez ou collez la commande suivante pour vérifier l'état de santé du SSD : diskdrivegetstatus Si vous recevez le message « Statut : OK », votre disque SSD fonctionne normalement.

Après la mise à jour vers la dernière version de Win11, de nombreux utilisateurs constatent que le son de leur système a légèrement changé, mais ils ne savent pas comment le régler. Aujourd'hui, ce site vous présente une introduction à la dernière méthode de réglage du son Win11 pour votre ordinateur. Ce n'est pas difficile à utiliser. Et les choix sont variés, venez les télécharger et les essayer. Comment régler le son du dernier système informatique Windows 11 1. Tout d'abord, cliquez avec le bouton droit sur l'icône du son dans le coin inférieur droit du bureau et sélectionnez « Paramètres de lecture ». 2. Entrez ensuite les paramètres et cliquez sur « Haut-parleur » dans la barre de lecture. 3. Cliquez ensuite sur « Propriétés » en bas à droite. 4. Cliquez sur la barre d'options "Améliorer" dans les propriétés. 5. A ce moment, si le √ devant « Désactiver tous les effets sonores » est coché, annulez-le. 6. Après cela, vous pouvez sélectionner les effets sonores ci-dessous à définir et cliquer sur

Selon les informations de ce site du 12 août, le SSD Kingston NV3M.2 est actuellement en vente sur JD.com. Le SSD est disponible en versions 512 Go (500 Go)/1 To/2 To (la version 4 To n'est pas en rayon). la vitesse de lecture principale est de 5 000 Mo/s. Les informations de prix compilées par le site Web sont les suivantes : 512 Go : 319 yuans 1 To : 449 yuans 2 To : 929 yuans Kingston NV3 adopte la taille M.22280 simple face, adaptée aux ordinateurs portables, équipés de PCIe4. 0x4, les vitesses de lecture et d'écriture de ce site Web sont les suivantes : 512 Go : 5 000/3 000 Mo/s1 To : 6 000/4 000 Mo/s2 To : 6 000/5 000 Mo/s Kingston offrira une garantie limitée de 3 ans pour les SSD NV3.

Selon les informations de ce site le 15 juin, le groupe d'intérêt spécial sur l'interconnexion des composants périphériques (PCI-SIG) a organisé cette semaine la conférence des développeurs 2024 et a annoncé les derniers progrès de PCIe6.0 et PCIe7.0, indiquant que bien que les deux normes ci-dessus Certains progrès ont été réalisés, mais l'adoption du déploiement est plus lente que prévu. PCI-SIG a actuellement reporté le lancement du « Compliance Program » (Compliance Program). Le test de cohérence préliminaire de PCIe6.0 devait initialement démarrer en mars de cette année, mais a été reporté au « deuxième trimestre », ce qui signifie il sera testé avant la fin de ce mois. Feuille de route de la version standard PCIe pour 2023 (en haut) et 2024 (en bas) L'agence a déclaré que des tests approfondis de conformité PCIe6.0 seraient effectués en 2020.
