pgoneproxy 增長tps的功能

  原來pgoneproxy在處理任務時,沒法體如今一段時間內處理任務的數量,故增長了tps的功能。pgoneproxy的tps分紅了兩部分,一部分是簡單查詢,另一部分是事務查詢。效果以下所示:性能

    

  上圖中simpleQ tps表明的是簡單查詢的性能。TrxQ tps表明的是事務查詢的性能。從上圖中能夠看到172.30.12.8這個客戶在進行簡單查詢,而192.168.7.183這個客戶在進行事務操做。固然一個客戶也能夠在一段時間內既進行簡單查詢也進行事務操做,這時會在simpleQ tps和TrxQ tps這兩列都顯示出來。下面來講說這兩個值的計算方式。事務

    當同一個客戶 (好比:172.30.12.8)鏈接到pgoneproxy時,若是tps尚未開始計時,則開始進行tps的開始計時。當有簡單查詢時,則在簡單查詢的計時器上面增長計數。當有事務查詢時(以begin或者start translation做爲開始的界限,commit或者rollback做爲結束的界限)則在事務計數器上面計數。當完成查詢時,則進行tps的結束計時。(及每一個客戶進行一次tps開始計時,n次tps結束計時)。當須要展現tps時,則經過計數器的值除以時間長度便可。it

     下面幾種狀況的tps計時和計數狀況:io

1. 同一個客戶鏈接後執行一些操做後,斷開再進行鏈接同時進行操做im

    tps的計時長度是客戶第一次登錄時做爲tps的開始時間,最後一次操做完成時作爲tps的結束時間。計數是兩次操做的總數。統計

2. 客戶鏈接到pgoneproxy進行了一次查詢,一直沒有端開數據

    tps的計時長度是客戶登錄時做爲tps的開始時間,查詢完成的時間做爲tps的結束時間。查詢完成後的時間不記錄到tps的時常中。查詢

3. 客戶鏈接到pgoneproxy進行了一些查詢操做後,沒有端開等待了很長時間後,又進行了一些查詢操做。img

    tps的計時長度是客戶鏈接到pgoneproxy時的時間爲tps的開始時間,最後一個查詢操做完成的時間做爲tps的結束時間。其中沒有斷開等待的時間也記錄到tps的時常中。時間

 

    若是爲了查看目前的tps狀況,請先經過reset功能,把目前統計的數據清零,從新進行tps統計便可。

相關文章
相關標籤/搜索