国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

利用pt-heartbeat監控MySQL的復制延遲詳解

2024-07-24 12:51:33
字體:
來源:轉載
供稿:網友

pt-heartbeat

數據庫做主從復制時,復制狀態、數據延遲是否正常是非常關鍵的指標,那么如何對其進行監控呢?

pt-heartbeat 是 PERCONA 開發的一個工具集中的一個,專門用來監控MySQL和PostgreSQL的復制延遲。

比較成熟,例如Uber等大型公司都在使用。

下面來話不多說,來一起看看詳細的介紹:

監控原理

在 master 中建一個 heartbeat 表,其中有一個 時間戳 字段,pt-heartbeat 會周期性的修改時間戳的值。

slave 會復制 heartbeat表,其中就包含了 master執行修改動作的時間戳,對其和 slave 的本地時間進行對比,得到一個差值,就是復制延遲的值,從而判斷復制狀態是否正常,以及延遲時間是否符合預期。

pt-heartbeat 是根據實際的復制記錄來計算的,所以他不關心你使用什么方式進行復制。

pt-heartbeat 可以監控任意深度的復制層級,因為 heartbeat 表中有 server_id 字段,在監控某個 slave 的延遲時可以指定是參考哪個 server_id,例如想知道這個 slave 與其 master 的 master 的延遲情況,指定目標 master的 server_id 就可以了。

因為 pt-heartbeat 嚴格依賴時間,所以需要注意 master 與 slave 的時間一定要同步。

使用示例

對 master 執行創建心跳表的操作,并執行循環 update 操作,執行命令:

其中指定了 master 的連接信息, --create-table -D master1 是指在 master1這個數據庫中創建心跳表,后面的參數指定執行 update 的時間間隔。

然后就可以對 slave 進行監控了,執行命令:

--monitor 參數指明是要進行監控,之前的是監控目標的信息,包括 slave 的連接信息、數據庫和表名。

輸出信息示例:


0.00s 表示現在的延遲信息,[ 0.00s, 0.00s, 0.00s ] 表示 1m,5m,15m 的平均值。

安裝過程

下面是在CentOS7下的安裝過程:


pt-heartbeat 的官方文檔地址:https://www.percona.com/doc/percona-toolkit/2.1/pt-heartbeat.html

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

您可能感興趣的文章:

分析MySQL復制以及調優原理和方法Linux下MySQL數據庫的主從同步復制配置詳解Docker方式實現MySql 主從復制(實踐篇)Mysql中復制詳細解析MySQL高可用解決方案MMM(mysql多主復制管理器)MySQL5.7.18主從復制搭建(一主一從)教程詳解Mysql5.7.18的安裝與主從復制圖文詳解詳解MySQL實現主從復制過程詳解MySQL主從復制讀寫分離搭建詳解如何利用docker快速構建MySQL主從復制環境簡單談談MySQL的半同步復制MySQL復制優點、原理詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酉阳| 彭泽县| 河津市| 威宁| 新河县| 涞源县| 浏阳市| 潢川县| 延庆县| 阳西县| 甘南县| 青川县| 枞阳县| 奉贤区| 北流市| 图木舒克市| 宿迁市| 泰和县| 三门县| 卢氏县| 建昌县| 通河县| 黑山县| 虹口区| 太谷县| 常州市| 定安县| 阿勒泰市| 花垣县| 达拉特旗| 田东县| 新巴尔虎左旗| 宝鸡市| 垣曲县| 密山市| 罗江县| 聊城市| 阿拉善盟| 蓝山县| 阳谷县| 英山县|