寵物集市-寵物集市華東、華南、華北排行榜一覽表
1849
2022-05-28
pgbench是基于tpc-b模型的postgresql測試工具。它屬于開源軟件,主要為對 PostgreSQL 進(jìn)行壓力測試的一款簡單程序, SQL命令可以在一個連接中順序地執(zhí)行,通常會開多個數(shù)據(jù)庫 Session, 并且在測試最后形成測試報告,得出每秒平均事務(wù)數(shù),pgbench可以測試 select,update,insert,delete 命令,用戶可以編寫自己的腳本進(jìn)行測試。
利用pgbench對postgresql進(jìn)行性能測試
1、? 安裝準(zhǔn)備
華為云購買一臺鯤鵬服務(wù)器
本文以云服務(wù)器KC1實(shí)例搭建,云服務(wù)器配置如表1-1所示。
表1-1?云服務(wù)器配置
項目
說明
規(guī)格
kc1.large.2 | 2vCPUs | 4GB
磁盤
系統(tǒng)盤:高IO(40GB)
操作系統(tǒng)要求如表1-2所示。
表1-2?操作系統(tǒng)要求
項目
說明
-
CentOS
7.6
在公共鏡像中已提供。
Kernel
4.14.0-115
在公共鏡像中已提供。
2、? 部署postgresql
鯤鵬社區(qū)軟件棧已經(jīng)有部署文檔,請參考
https://www.huaweicloud.com/kunpeng/software/postgresql.html
3、? 測試之前當(dāng)然還要建立一個測試數(shù)據(jù)庫,這里就使用pgbench這個數(shù)據(jù)庫名
4、? 初始化測試數(shù)據(jù)
初始化數(shù)據(jù)庫中的測試數(shù)據(jù),使用pgbench -i進(jìn)入初始化模式。
pgbench?-i?--unlogged-tables?-s?2?-U?postgres?-p?5432?-d?pgbench
以上參數(shù)中:
-i表示初始化模式,
--unlogged-tables表示創(chuàng)建沒有l(wèi)og的表,
-s 2表示默認(rèn)的數(shù)據(jù)的幾倍,默認(rèn)是100000條數(shù)據(jù),其他是postgres連接的參數(shù)。每次測試默認(rèn)會清除之前的表,創(chuàng)建完之后可以發(fā)現(xiàn),pgbench_accounts表中有了200000條數(shù)據(jù)
執(zhí)行結(jié)果如下:
5、? pgbench對postgresql進(jìn)行壓力測試
在不使用-i參數(shù)的時候,pgbench都是表示在進(jìn)行壓力測試,如下命令表示一個壓力測試的案例。
pgbench?-M?prepared???-r?-c?8?-j?2?-T?10?-U?postgres?-p?5432?-d?pgbench?-l
以上參數(shù)中,
-M prepared表示綁定變量形式的調(diào)用SQL,
-r表示報告測試文件中每條SQL的平均執(zhí)行延遲,
-c 8表示模擬8個客戶端,-j 2表示pgbench的工作線程是2個,
-T 10表示壓力測試的時間是10秒,
-l表示把事務(wù)統(tǒng)計寫入log,其余的是postgres連接相關(guān)的參數(shù)。
執(zhí)行上述命令后,屏幕上開始顯示執(zhí)行過程,最后給出測試總結(jié),可以看出在這個testcase下,tps是0。
鯤鵬 PostgreSQL
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。