postgres讀寫性能測試(本地、NFS)

1. 配置NFS。html

參考(http://www.javashuo.com/article/p-emmatsqb-mu.htmlsql

2. 安裝benchmarksql。網絡

參考(http://www.javashuo.com/article/p-bfrrbenl-k.html)函數

3. 測試FIO。測試

參考(http://www.javashuo.com/article/p-rcdnymhg-m.html).net

主要測試順序寫、順序讀、隨機寫、隨機讀。 跑tpcc主要是看順序寫的時延和帶寬。htm

4. 模擬網絡環境較差狀況TC。blog

參考(https://blog.csdn.net/duanbeibei/article/details/41250029/)ip

主要是限制時延、帶寬、丟包率。ci

5.最後要使用pg內部的函數來測試讀寫io。

主要是 

pg_stat_get_file_stat和pg_stat_get_redo_stat

 

一個是總體文件、一個是redolog。

pg_stat_get_file_stat:filenum,dbid,spcid,phyrds,phywrts,phyblkrd,phyblkwrt,readtim,writetim,avgiotim,lstiotim,miniotim,maxiowtm

pg_stat_get_redo_stat:phywrts,phyblkwrt,writetim,avgiotim,lstiotim,miniotim,maxiowtm

 

 

拿writetim 除以phywrts 就是每次寫操做的時間。 在根據FIO和運行時nmon等監測狀況判斷瓶頸是哪裏、如何調優。

相關文章
相關標籤/搜索