環(huán)境
- 環(huán)境搭建參考之前寫過的文章CentOS7 安裝 Gauss DB 200 單節(jié)點(diǎn)
server端說明 | 描述 |
---|---|
服務(wù)器 | 華為泰山 2280 v2 |
操作系統(tǒng) | Cent OS 7.6 aarch64 |
數(shù)據(jù)庫版本 | GaussDB_200_6.5.1_RHEL_ARM64 |
cline說明 | 描述 |
---|---|
測(cè)試機(jī) | PC【CPU*8 內(nèi)存*16G 硬盤*512G(ssd)】 |
操作系統(tǒng) | win10 |
測(cè)試工具 | apache-jmeter-5.2.1 |
場(chǎng)景 - 單表主鍵查詢 (OLTP)
背景
1000W調(diào)記錄基礎(chǔ)上通過主鍵單條查詢,測(cè)試數(shù)據(jù)庫在簡(jiǎn)單場(chǎng)景下的讀寫性能腿堤。
設(shè)計(jì)
單表1000W行數(shù)據(jù)呢岗,100個(gè)并發(fā)連接在10秒內(nèi)連接,連續(xù)主鍵查詢1000W次。
準(zhǔn)備
- 創(chuàng)建測(cè)試表
CREATE TABLE t_test1 (
id serial,
info text DEFAULT 'sfsluiejldksjfslaueijflsdjflsjfleifeiolfjsl'::text,
state integer DEFAULT 0,
crt_time timestamp without time zone DEFAULT now(),
mod_time timestamp without time zone DEFAULT now()
)
WITH (orientation=row, compression=no)
DISTRIBUTE BY HASH(id)
TO GROUP group_version1;
ALTER TABLE t_test1 ADD CONSTRAINT t_test1_pkey PRIMARY KEY (id);
- 測(cè)試語句
select * from t_test1 where id = ${rNumQw}
配置jmeter
-
創(chuàng)建Thread Group
-
創(chuàng)建jdbc連接
-
創(chuàng)建主鍵值隨機(jī)數(shù)變量
-
創(chuàng)建JDBC Request
-
添加結(jié)果監(jiān)控
測(cè)試結(jié)果
-
如上圖,從JMeter的監(jiān)控看,總體運(yùn)行穩(wěn)定使鹅,排除測(cè)試工具性能瓶頸影響測(cè)試結(jié)果的可能性。
-
如上圖伍伤,在測(cè)試期間并徘,數(shù)據(jù)庫資源使用情況明顯增加遣钳,但是總體運(yùn)行穩(wěn)定扰魂,壓力沒有達(dá)到數(shù)據(jù)庫性能瓶頸。
-
如上圖蕴茴,Guass DB在本次測(cè)試中的表現(xiàn)還是比較優(yōu)秀的劝评。吞吐量達(dá)到了每秒10000+,最快響應(yīng)時(shí)間是1ms倦淀,平均響應(yīng)時(shí)間是9ms蒋畜,有99%的請(qǐng)求響應(yīng)時(shí)間在34ms以內(nèi)。最長(zhǎng)響應(yīng)時(shí)間是11s撞叽,但是從響應(yīng)曲線(下圖)中可以看出姻成,最長(zhǎng)響應(yīng)時(shí)間都集中在開始的10s內(nèi),這段時(shí)間是JMeter創(chuàng)建線程階段愿棋,因此可以基本判斷科展,是創(chuàng)建過程影響了測(cè)試數(shù)據(jù),因此糠雨,最長(zhǎng)響應(yīng)時(shí)間指標(biāo)可忽略才睹。