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),這個值是反映的每秒處理的事務數,反過來也可以查出每個事務數所消耗的平均時間,一般認為能将硬體用到極緻,速度越快越好。