Mysql MGR監控及最佳化點
監控點
可用性監控
本節點是不是online:
select member_state from replication_group_members where member_id=@@server_uuid;
當前節點是不是可以寫:
select * from performance_schema.global_variables where variable_name in ('read_only', 'super_read_only');
節點是Online表示屬於叢集中,正常工作。 節點不可寫,表示是Single-master中的非Master節點。
效能監控
複製是不是存在延遲:
對比獲得到的GTID和本節點執行的GTID是不是一致:
獲取的GTID:
SELECT Received_transaction_set FROM performance_schema.replication_connection_status WHERE Channel_name = 'group_replication_applier';
本節點執行的GTID:
select @@gtid_executed;
遠端獲取的GTID - 本節點執行的GTID = 延遲的GTID數
本節點執行佇列是不是有堆積(大於0表示有延遲):
select count_transactions_in_queue from replication_group_member_stats where member_id=@@server_uuid;
流控(flow control)
在MGR中如果節點落後叢集中其它成員太多,就會發起讓其它節點等他完成在做的控制,這個叫流控。
當啟用: group_replication_flow_control_mode=QUOTA 是表示啟用流控。 流控預設透過兩個引數控制:
group_replication_flow_control_applier_threshold (預設: 25000)
group_replication_flow_control_certifier_threshold (預設: 25000)
也就說預設延遲在25000個GTID時,會對整個叢集Block住寫操作。
當然,也可以允許,節點延遲,就如同我們主從結構,從節點延遲,不往上面發請求就可以。
關閉Flow control:
set global group_replication_flow_control_mode='DISABLED';
提示: 關閉流控制,注意檢視是不是存在延遲,如果延遲,自已控制閥值不向上面發請求即可。 多IDC結構的MGR,建議關閉流控。
MGR調優引數
因為基本複製結構,所有的資料複製,還是邏輯的重放,所以最佳化也是複製最佳化點。
更改:
slave_parallel_type -> LOGICAL_CLOCK
增強sql_thread個數:
slave_parallel_workers -> 2-8
如果CPU瓶頸,網路沒問題,減少CPU壓縮:
group_replication_compression_threshold = 1000000 -> 2000000
由原來的1M變成2M,再進行壓縮(主要針對大事務傳述最佳化)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9522838/viewspace-2285017/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL組複製(MGR)全解析 Part 6 監控MySQL組複製MySql
- MySQL監控工具MySql
- MySQL sys效能監控MySql
- MySQL監控-Datadog資料庫監控調研MySql資料庫
- Prometheus 監控Mysql伺服器及Grafana視覺化PrometheusMySql伺服器Grafana視覺化
- APM效能監控軟體的監控型別服務及監控流程型別
- Mysql事件監控日誌MySql事件
- mysql效能監控相關MySql
- 搭建Lepus 天兔 監控MySQLMySql
- Prometheus MySQL監控+grafana展示PrometheusMySqlGrafana
- 值得收藏!9個最佳SSD狀態監控及效能最佳化工具
- MySQL MGR 叢集搭建MySql
- MySQL之MGR白名單MySql
- 高可用 proxysql + mysql MGRMySql
- mysql8.0.31 mgr搭建MySql
- 使用Zabbix + Python對Mysql監控PythonMySql
- Mysql效能監控視覺化MySql視覺化
- 009.OpenShift管理及監控
- 04、MySQL Case-MySQL常用監控指標MySql指標
- SpringBoot Actuator — 埋點和監控Spring Boot
- 電池監控和最佳化解決方案Wattagio
- Node效能如何進行監控以及最佳化?
- Grafana+Prometheus 監控 MySql服務GrafanaPrometheusMySql
- MYSQL和SQLServer效能監控指標MySqlServer指標
- MySQL MHA 執行狀態監控MySql
- MYSQL最樸素的監控方式MySql
- shell監控mysql 8.0資料庫MySql資料庫
- shell監控mysql 5.7資料庫MySql資料庫
- 【DB寶41】監控利器PMM的使用--監控MySQL、PG、MongoDB、ProxySQL等MySqlMongoDB
- TenSunS監控Mysql:如何優雅的使用一個mysqld_exporter監控所有的MySQL例項MySqlExport
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- ORACLE OGG運維及日常監控Oracle運維
- Windows Server 2012配置MySQL 8.0.20 MGRWindowsServerMySql
- MySQL 索引使用策略及最佳化MySql索引
- 7. 監控MySQL主從狀態MySql
- mysql 5.6效能監控表innodb_metricsMySql
- MySQL調優效能監控之show profileMySql
- MySQL調優效能監控之performance schemaMySqlORM