max_allowed_packet

2023-04-25  本文已影响0人  古飞_数据
max_allowed_packet
slave_max_allowed_packet    默认1G,控制SQL线程能够读取的event的最大大小


mysql> show variables like '%packet%';
+----------------------------+------------+
| Variable_name              | Value      |
+----------------------------+------------+
| max_allowed_packet         | 67108864   |
| mysqlx_max_allowed_packet  | 67108864   |
| replica_max_allowed_packet | 1073741824 |
| slave_max_allowed_packet   | 1073741824 |
+----------------------------+------------+

主从中max_allowed_packet的说明
主要控制主库DUMP线程每次读取event的最大大小,但是DUMP线程做了修改每次会修改自身的max_allowed_packet为1G,不会依赖设置的参数max_allowed_packet

大概操作做如下:
1、改大max_allowed_packet(主库) /slave_max_allowed_packet(从库)
2、可能binlog损坏,也可能是指定pos错误了。
3、重做主从,一劳永逸。
4、确实一行数据超过了1G,这实际上不太可能。

如上分析,第一个操作实际上没啥用。因为dump线程的max_allowed_packet是固定1G的,而slave_max_allowed_packet过小,报错是不一样的。

上一篇 下一篇

猜你喜欢

热点阅读