FAQ系列 監控平均SQL響應時長

2022-05-27 07:09:13 字數 724 閱讀 5227

2015-12-30

mysql裡如何監控平均sql響應時長?

對mysql的效能指標監控,除了關注tps(每秒可執行的事務數)、qps(每秒請求數)兩個衡量吞吐量的重要指標外,還應該監控平均sql響應時長指標。

有幾個可選方案:

1、利用mysql提供的benchmark()函式。這個函式的作用是模擬進行n次某種呼叫,這樣一來,我們就可以利用這個函式呼叫n次專門的儲存過程,根據其執行耗時,以此作為平均sql響應時長的依據;

2、利用pt-query-digest工具,並結合tcpdump實時抓取每個sql請求,也就能分析出每個sql請求的響應時長了;

3、使用percona或者mariadb分支版本提供的query_response_time外掛程式功能,它可以幫我們統計平均sql響應時長的分布區間,類似直方圖功能;

第一種相對比較簡單但不夠精確(不過也是夠用的),第二種略麻煩些但可以看到每次請求的詳細記錄,第三種則只能看到整體的分布,無法看到每次請求的詳細記錄。

寫在最後

監控效能指標時,除了關注吞吐量,還應該關注每次請求的平均響應時長。以高速公路收費站為例,有幾個收費口基本可表示其併發收費能力(tps),而每輛車的平均通行時間如果很久的話,相信你也是受不了的是不是 :)

Jmeter平均響應時間和TPS的計算方法

jmeter的throughput和平均rt的計算 1.tps 每秒處理的事務數,jmeter的throughput為吞吐率 請求數 秒 在加了事務控制器後,tps throughput 巨集觀上 tps 併發數 響應時間,jmeter的throughput number of requests t...

一段linux上統計平均響應時間的awk指令碼

grep 15 10 00 daily 2015 12 20.log grep response awk begin end 屬性 說明 0 當前記錄 作為單個變數 1 n 當前記錄的第n個字段,欄位間由fs分隔 fs輸入字段分隔符 預設是空格 nf當前記錄中的字段個數,就是有多少列 nr已經讀出的...

TPS和事物的平均響應時間 怎麼個關係,有關係嗎

問者 每秒處理的事物數和事物的平均響應時間 怎麼個關係,有關係嗎 kaku21 舉個例子 乙個高速路 有10個入口,每個入口每秒鐘只能進1輛車,請問1秒鐘最多能進幾輛車?問者 10 kaku21 每輛車需要多長時間響應?問者 針對這個問題的話 那tps就是10 事物的響應時間是1 kaku21 好,...