背景 建議至少提交兩份測試報告(從一、二選擇兩個測試case) 一、任選一(建議結合業務選擇,簡單線上業務選tpcb,複雜線上業務選tpcc,偏分析業務選tpch) tpcc tpcb tpch 二、任選一(建議結合業務場景選擇) 並行計算,選擇 RDS PG 12 進行測試 GIS,選擇 RDS ...
背景
建議至少提交兩份測試報告(從一、二選擇兩個測試case)
一、任選一(建議結合業務選擇,簡單線上業務選tpcb,複雜線上業務選tpcc,偏分析業務選tpch)
- tpcc
- tpcb
- tpch
二、任選一(建議結合業務場景選擇)
- 並行計算,選擇 RDS PG 12 進行測試
- GIS,選擇 RDS PG 12 進行測試
- 精準營銷,選擇 RDS PG 12 進行測試
- 化學分析,選擇 RDS PG 12 進行測試
- 多維搜索,選擇 RDS PG 12 進行測試
- 回歸分析、數據預測,選擇 RDS PG 12 進行測試
- 全文檢索,選擇 RDS PG 11 進行測試
- 模糊查詢,選擇 RDS PG 11 進行測試
- 圖像識別,選擇 RDS PG 11 進行測試
- 相似人群擴選,選擇 RDS PG 11 進行測試
三、測試方法
1、準備 rds pg
2、準備 ecs測試客戶端
3、測試,並輸出測試報告(測試報告應該包含:測試方法,測試結論,測試結果解讀)
四、建議
1、tpcb
測試case:
初始化數據
測試只讀
測試讀寫
性能指標:
初始化數據時間
qps,tps,平均響應時間
建議:
綁定變數,長連接,連接數建議CPU核數3倍。
參考:
https://github.com/digoal/blog/blob/master/201809/20180919_01.md
2、tpcc
準備tpcc測試環境
測試case:
初始化數據
測試
性能指標:
tpmc total
建議:
綁定變數,長連接,連接數建議CPU核數3倍。
參考:
https://github.com/digoal/blog/blob/master/201911/20191121_01.md
3、tpch
準備tpch測試環境
測試case:
初始化數據
測試
性能指標:
每條sql耗費時間
(如有某些query的優化方式附在報告中,酌情加分)
參考:
https://github.com/digoal/blog/blob/master/201911/20191121_01.md
4、並行計算,選擇 RDS PG 12 進行測試
初始化測試數據
sql測試
測試case:
- 聚合
- 過濾
- 全表掃描
- 索引掃描
- JOIN
- 排序
- 新建表
- 新建索引
- 分區表JOIN
性能指標:
case
關閉並行,耗時
開啟並行,並行度,耗時
參考:
https://github.com/digoal/blog/blob/master/201903/20190318_05.md
5、GIS,選擇 RDS PG 12 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
qps,平均響應時間
建議:
綁定變數,長連接,連接數建議CPU核數3倍。
參考:
https://github.com/digoal/blog/blob/master/201711/20171107_48.md
https://github.com/digoal/blog/blob/master/201711/20171107_30.md
https://github.com/digoal/blog/blob/master/201711/20171107_06.md
https://github.com/digoal/blog/blob/master/201711/20171107_07.md
6、精準營銷,選擇 RDS PG 12 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
響應時間
參考:
https://github.com/digoal/blog/blob/master/202001/20200113_01.md
7、化學分析,選擇 RDS PG 12 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
響應時間
參考:
https://github.com/digoal/blog/blob/master/201911/20191125_01.md
8、多維搜索,選擇 RDS PG 12 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
qps,平均響應時間
建議:
綁定變數,長連接,連接數建議CPU核數3倍。
參考:
https://github.com/digoal/blog/blob/master/202001/20200115_01.md
9、回歸分析、數據預測,選擇 RDS PG 12 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
平均響應時間
參考:
https://github.com/digoal/blog/blob/master/202001/20200117_01.md
10、全文檢索,選擇 RDS PG 11 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
qps,平均響應時間
建議:
綁定變數,長連接,連接數建議CPU核數3倍。
參考:
https://github.com/digoal/blog/blob/master/202001/20200116_01.md
11、模糊查詢,選擇 RDS PG 11 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
qps,平均響應時間
參考:
https://github.com/digoal/blog/blob/master/202001/20200116_01.md
12、圖像識別,選擇 RDS PG 11 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
qps,平均響應時間
建議:
綁定變數,長連接,連接數建議CPU核數3倍。
參考:
https://github.com/digoal/blog/blob/master/202001/20200115_01.md
13、相似人群擴選,選擇 RDS PG 11 進行測試
測試case:
初始化測試數據
初始化測試腳本
測試
性能指標:
響應時間
參考:
https://github.com/digoal/blog/blob/master/202001/20200115_01.md
作者丨digoal
本文來自博客園,作者:古道輕風,轉載請註明原文鏈接:https://www.cnblogs.com/88223100/p/PostgreSQL-Performance-Evaluation-Guide.html