PostgreSQL 運行在 FreeBSD 和 Linux 的表現的測試資料

來源:互聯網
上載者:User

PostgreSQL 運行在 FreeBSD 和 Linux 的表現的測試資料

今天下午我本想測試下DragonFly dports, 突然我想為什麼不比較下PostgreSQL在BSD和Linux下的效能的差異。 為此我定了一些標準來比較在不同作業系統上的效能差異。 我使用相同的硬體和軟體以便更準確的獲得資料。這些測試是基於PGSQL9.1下的。

當我在 Debian Linux 下測試之後,結果令我非常吃驚,於是我又在其他的Linux系統做了測試, 如類RedHat的CentOS 6.4。

以下是我測試的一些作業系統:

  • 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)系統的24G記憶體和一個Phenom x6 1055T 處理器。版本如下:

qemu 1.4.1-3 libvirt 1.0.5-4

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

  • 50GB 硬碟 (除了 FreeBSD)

  • 12GB 記憶體

  • 4核 CPU

現在測試。命令遵循: pgbench -T 60 -cX -jX

在資料庫上60秒內做 pgbench 執行個體測試,使用X使用者和X線程(一個線程一個使用者)

每個資料庫都是預設的配置,同時支援300個需求同時串連

------------------------------------華麗麗的分割線------------------------------------

CentOS 6.3環境下yum安裝PostgreSQL 9.3

PostgreSQL緩衝詳述

Windows平台編譯 PostgreSQL

Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)環境的配置與安裝

Ubuntu上的phppgAdmin安裝及配置

CentOS平台下安裝PostgreSQL9.3

PostgreSQL配置Streaming Replication叢集

------------------------------------華麗麗的分割線------------------------------------

第一部分: 虛擬驅動

第一個圖展示了即時交易處理量,第二個圖是每秒事務出來量。

 

 

效能測試的結果是令人吃驚的。‍DragonflyBSD(預設的作業系統) 的效能超過其他所有的系統,緊隨其後的是FreeBSD。DragonflyBSD的效能比FreeBSD有25%的提升比Linux(s)有200%的提升!

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

實際上,這7000條曲線解釋了ext4柵欄系統(barrier system)保護的檔案系統,在PostgreSQL上效能是非常差的。在第二項測試中,我們已經對ext4添加nobarrier/barrier=0選項(通過/etc/fstab)。這個選項處理(debrid)的FS,但是它是一個非常有風險的選項。僅當你有一個磁碟陣列的 1/5/6 控制器時才去使用它。當有一個寫操作在你的磁碟上完成的時候,如果你的伺服器重啟(例如:電力故障......),檔案或者整個磁碟可能就會崩潰,並且要是處於資料庫執行個體中,那後果將非常悲慘。

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

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.