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監控SQL狀態及命中率MySql
- MySQL監控工具MySql
- MySQL監控--zabbixMySql
- cacti監控mysqlMySql
- MySQL監控利器-InnotopMySql
- MySQL監控工具-orztopMySql
- MySQL監控工具-orzdbaMySql
- mysql監控指令碼MySql指令碼
- Mysql 監控系統MySql
- Mysql監控快速指南MySql
- MySQL sys效能監控MySql
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- Prometheus 監控Mysql伺服器及Grafana視覺化PrometheusMySql伺服器Grafana視覺化
- APM效能監控軟體的監控型別服務及監控流程型別
- MySQL監控-Datadog資料庫監控調研MySql資料庫
- mysql mon 的一個監控指令碼,監控heartbeatMySql指令碼
- 值得收藏!9個最佳SSD狀態監控及效能最佳化工具
- 配置CACTI監控MySQL資料庫狀態(5)增加MySQL監控模板MySql資料庫
- mysql監控、效能調優及三正規化理解MySql
- MySQL之MGR白名單MySql
- MySQL MGR 叢集搭建MySql
- 高可用 proxysql + mysql MGRMySql
- 搭建Lepus 天兔 監控MySQLMySql
- mysql效能監控相關MySql
- Prometheus MySQL監控+grafana展示PrometheusMySqlGrafana
- Mysql事件監控日誌MySql事件
- Cacti0.8.8a監控mysqlMySql
- 小花狸監控之MySQLMySql
- MySQL監控工具之orzdbaMySql
- mysql效能監控指標MySql指標
- Nagios使用check_mysql監控mysqliOSMySql
- mysql8.0.31 mgr搭建MySql
- MySQL 5.7 MGR 叢集搭建MySql
- Mysql效能監控視覺化MySql視覺化
- zabbix使用perconaplugin監控mysqlPluginMySql
- 監控mysql之orzdba和orztopMySql
- MySQL 效能監控工具--mysqlreportMySql