您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關PostgreSQL運行在FreeBSD和Linux的表現的測試數據是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
今天下午我本想測試下DragonFly dports, 突然我想為什么不比較下PostgreSQL在BSD和Linux下的性能的差異。 為此我定了一些標準來比較在不同操作系統上的性能差異。 我使用相同的硬件和軟件以便更準確的獲得數據。這些測試是基于PGSQL9.1下的。
當我在 Debian Linux 下測試之后,結果令我非常吃驚,于是我又在其他的Linux系統做了測試, 如類Redhat的Centos6.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個需求同時連接
***個圖展示了實時事務處理量,第二個圖是每秒事務處理量。
性能測試的結果是令人吃驚的。‍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的概念上嗎?
為了驗證我們的研究結果,我們意識到,同一基準的物理驅動器上。我只有保持性能與優化,除了 ZFS,必須有一個點在這種支持的比較。在這里 Centos 被刪除,因為它的性能與Debian相差不多。
***張曲線圖是每1分鐘的處理量:
第二張曲線圖是每1秒的處理量:
DragonFlyBSD 在物理和虛擬之間的性能很接近, 我們可以說 virtio 的驅動程序非常好。Debian 有同樣的問題,以每分鐘 50,000 次請求。
有兩點你要注意:
UFS 性能(async和noatime選項),(能提高)兩倍或者三倍性能,但是你也必須同樣保證是ext4(nobarrier選項)
通過設置sync=disabled和atime=off選項,使ZFS增加10-15左右的性能,勝過所有其他的FS及其所提供的聯合性能。此外,sync=disabled選項相比于nobarrier/async選項的危險性低。
ZFS是這個物理指標的***。
你可以看一下下面這個精確基準數據的鏈接:
Benchmarks – PostGreSQL
***,如果你為你的PostgreSQL數據庫選擇一個系統,使用BSD不用猶豫,即使你沒有磁盤陣列控制器,你也可以選擇FreeBSD(UFS)或者DragonFlyBSD(Hammer),其次再選擇Linux。
看完上述內容,你們對PostgreSQL運行在FreeBSD和Linux的表現的測試數據是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。