今天我們來聊聊pgbench:
-r 在基準結束後,報告平均的每個命令的每語句等待時間(從客戶端的角度來說是執行時間)。
-j pgbench中的工作者執行緒數量,在多cpu機器上使用多於乙個執行緒會有用,客戶端會盡可能均勻地分布到可用的執行緒上,預設為 1。
-c 模擬的客戶端數量,也就是併發資料庫會話數量,預設為 1,其中 -c = -j *n。
-t 執行測試這麼多秒,而不是為每個客戶端執行固定數量的事務,-t和-t是互斥的。
pgbench -m ****** -n -p 1 -f /tmp/f4.sql -r -c 20 -j 4 -t 60 peiybdb
-m querymode
–protocol=querymode
要用來提交查詢到伺服器的協議:
******:使用簡單查詢協議。
extended使用擴充套件查詢協議。
prepared:使用帶預備語句的擴充套件查詢語句。
-n–no-vacuum
初始化以後不執行清理。
-p sec
–progress=sec
每sec秒顯示進度報告。該報告包括執行了多長時間、從上次報告以來的 tps 以及從上次報告以來事務延遲的平均值和標準偏差。如果低於限流值(-r),延遲會相對於事務預定的開始時間(而不是實際的事務開始時間)計算,因此其中也包括了平均排程延遲時間。
壓測和防止壓測方案
壓測 防止壓測方案 1.壓測 1 壓測工具 ab 2 壓測請求方式 get 3 壓測網域名稱 url 4 壓測方案 10萬請求,500併發 5 壓測指令碼 ab n 100000 c 500 url 6 展示壓測結果 從上面分析,10萬請求錯誤有 96881 次請求錯誤,基本上也就是很大的問題了 7...
redis資料遷移 壓測
redis port 是一組開源工具集合,主要用於 redis 節點間的資料庫同步 資料匯入 資料匯出,支援 redis 的跨版本資料遷移,工具集中包括以下工具 redis shake是阿里雲redis mongodb團隊開源的用於redis資料同步的工具。redis shake是我們基於redis...
壓測資料全記錄
mysql5.5原生版本,sync binlog 1000 innodb flush log at trx commit 2 1.死鎖檢測 壓測場景 乙個事務裡面先insert,再update,insert隨意,update對同一條記錄更新,併發128,迴圈10000次 壓測結果 關閉死鎖檢測tps...