天天看點

PostgreSQL資料庫壓力測試工具pgbench簡單應用

PG資料庫提供了一款輕量級的壓力測試工具叫pgbench,其實就是一個編譯好後的擴充性的可執行檔案。介紹如下。 

 環境: 

CentOS 5.7(final) 

PG:9.1.2 

Vmware 8.0 

資料庫參數: max_connection=100 ,其他略,預設 

1.安裝 

進入源碼安裝包,編譯,安裝

安裝完畢以後可以在bin檔案夾下看到新生成的pgbench檔案

2.參數介紹

3.初始化測試資料

說明: 

a.這裡使用的是預設的參數值,帶-s 參數時可指定測試資料的資料量,-f可以指定測試的腳本,這裡用的是預設腳本 

b.不要在生産的庫上做,建立一個測試庫,當生産上有同名的測試表時将被重置 

4.測試過程 

4.1 1個session

4.2 30個session

4.3 50個session

4.4 100個session 

超過100個會報錯,因為資料庫目前設定最大session是100

5.說明 

我們主要關心的是最後的輸出報告中的TPS值,裡面有兩個,一個是包含網絡開銷(including),另一個是不包含網絡開銷的(excluding),這個值是反映的每秒處理的事務數,反過來也可以查出每個事務數所消耗的平均時間,一般認為能将硬體用到極緻,速度越快越好。