自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PostgreSQL運行在 FreeBSD 和 Linux 的表現(xiàn)的測試數(shù)據(jù)

開源 Linux PostgreSQL
今天下午我本想測試下DragonFly dports, 突然我想為什么不比較下PostgreSQL在BSD和Linux下的性能的差異。 為此我定了一些標準來比較在不同操作系統(tǒng)上的性能差異。 我使用相同的硬件和軟件以便更準確的獲得數(shù)據(jù)。這些測試是基于PGSQL9.1下的。

今天下午我本想測試下DragonFly dports, 突然我想為什么不比較下PostgreSQL在BSD和Linux下的性能的差異。 為此我定了一些標準來比較在不同操作系統(tǒng)上的性能差異。 我使用相同的硬件和軟件以便更準確的獲得數(shù)據(jù)。這些測試是基于PGSQL9.1下的。

當我在 Debian Linux 下測試之后,結(jié)果令我非常吃驚,于是我又在其他的Linux系統(tǒng)做了測試, 如類Redhat的Centos6.4。

以下是我測試的一些操作系統(tǒng):

  • DragonFlyBSD 3.4.1 (Hammer)
  • FreeBSD 9.1-p3 (UFS2+J)
  • FreeBSD 9.1-p3 (ZFS v28)
  • Debian 7: Wheezy (ext4, kernel 3.2)
  • Debian 7: Wheezy (ext4, kernel 3.2, barrier=0)
  • Centos 6.4 (ext4, kernel 2.6.32)
  • Centos 6.4 (ext4, kernel 2.6.32, nobarrier)

對于硬件部分,我使用的是基于KVM (libvirt)系統(tǒng)的24G內(nèi)存和一個Phenom x6 1055T 處理器。版本如下:

  1. qemu 1.4.1-3  
  2. libvirt 1.0.5-4 

每個虛擬機都使用相同的配置:

  • 50GB 硬盤 (除了 FreeBSD)
  • 12GB 內(nèi)存
  • 4核 CPU

現(xiàn)在測試。命令遵循: pgbench -T 60 -cX -jX

在數(shù)據(jù)庫上60秒內(nèi)做 pgbench 實例測試,使用X用戶和X線程(一個線程一個用戶)

每個數(shù)據(jù)庫都是默認的配置,同時支持300個需求同時連接

***部分:虛擬驅(qū)動

***個圖展示了實時事務處理量,第二個圖是每秒事務處理量。

PGBench1 PGBench2

性能測試的結(jié)果是令人吃驚的。‍DragonflyBSD(默認的操作系統(tǒng)) 的性能超過其他所有的系統(tǒng),緊隨其后的是FreeBSD。DragonflyBSD的性能比FreeBSD有25%的提升比Linux(s)有200%的提升!

我們有2個Linux遠遠的超過其他系統(tǒng),達到7000事務的處理量。如過不考慮客戶端的數(shù)量還是無法超越它。曲線圖是令人吃驚的統(tǒng)一。只有Debian 沒有達到測試的終點,因為不手動修改參數(shù)Debian PostgreSQL 不能同時有100個連接。

實際上,這7000條曲線解釋了ext4柵欄系統(tǒng)(barrier system)保護的文件系統(tǒng),在PostgreSQL上性能是非常差的。在第二項測試中,我們已經(jīng)對ext4添加nobarrier/barrier=0選項(通過/etc/fstab)。這個選項處理(debrid)的FS,但是它是一個非常有風險的選項。僅當你有一個磁盤陣列的 1/5/6 控制器時才去使用它。當有一個寫操作在你的磁盤上完成的時候,如果你的服務器重啟(例如:電力故障......),文件或者整個磁盤可能就會崩潰,并且要是處于數(shù)據(jù)庫實例中,那后果將非常悲慘。

總之,我們的FreeBSD在ZFS上的工作彌補了Linux(s).也許是由于虛擬化?或者是問題出在ZFS的概念上嗎?

第二部分:物理驅(qū)動器

為了驗證我們的研究結(jié)果,我們意識到,同一基準的物理驅(qū)動器上。我只有保持性能與優(yōu)化,除了 ZFS,必須有一個點在這種支持的比較。在這里 Centos 被刪除,因為它的性能與Debian相差不多。

***張曲線圖是每1分鐘的處理量:

benchpostgrereal1

第二張曲線圖是每1秒的處理量:

benchpostgrereal2

DragonFlyBSD 在物理和虛擬之間的性能很接近, 我們可以說 virtio 的驅(qū)動程序非常好。Debian 有同樣的問題,以每分鐘 50,000 次請求。

有兩點你要注意:

  • UFS 性能(async和noatime選項),(能提高)兩倍或者三倍性能,但是你也必須同樣保證是ext4(nobarrier選項
  • 通過設置sync=disabled和atime=off選項,使ZFS增加10-15左右的性能,勝過所有其他的FS及其所提供的聯(lián)合性能。此外,sync=disabled選項相比于nobarrier/async選項的危險性低。

ZFS是這個物理指標的***。

你可以看一下下面這個精確基準數(shù)據(jù)的鏈接:

Benchmarks – PostGreSQL

***,如果你為你的PostgreSQL數(shù)據(jù)庫選擇一個系統(tǒng),使用BSD不用猶豫,即使你沒有磁盤陣列控制器,你也可以選擇FreeBSD(UFS)或者DragonFlyBSD(Hammer),其次再選擇Linux。

感謝Emmanuel Florac和Axel Perrier為ext4 barrier選項提供精準的(數(shù)據(jù))。

原文鏈接:http://www.oschina.net/translate/postgresql-comparative-benchmark-between-freebsd-and-linux

責任編輯:牛小雨 來源: 開源中國編譯
相關(guān)推薦

2015-10-28 13:26:25

Hyper-VFreeBSDLinux

2011-12-23 09:56:25

Linux FreeBSolaris擴展測試

2011-01-14 15:30:44

2009-06-19 21:02:11

2013-06-07 19:04:15

測試

2015-05-04 10:24:01

2023-07-17 13:41:26

人工智能測試數(shù)據(jù)

2013-06-27 10:34:08

準備性能測試數(shù)據(jù)

2021-12-07 09:00:00

測試數(shù)據(jù)自動化數(shù)據(jù)隱私

2018-03-26 12:22:41

Windows 10Linux命令

2015-12-29 15:07:00

2016-01-05 16:12:10

2019-07-31 14:34:00

數(shù)據(jù)庫MySQLJava

2012-05-24 09:47:26

ibmdw

2012-05-28 16:20:44

Linux

2023-07-28 10:27:48

Java單元測試

2014-01-07 13:07:44

YARN計算框架

2018-05-09 10:55:06

微軟 Windows Linux

2015-07-31 13:38:39

FreeBSDLinux

2013-02-27 15:24:45

Calxeda測試數(shù)據(jù)ARM架構(gòu)
點贊
收藏

51CTO技術(shù)棧公眾號