1. 配置NFS。html
參考(http://www.javashuo.com/article/p-emmatsqb-mu.html) sql
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等監測狀況判斷瓶頸是哪裏、如何調優。