MySQL [MY-011608] [MY-010207]

哎呀我的天吶發表於2020-06-22

error log日誌錯誤如下:


檢視mos上的解釋如下:

Doc ID 2622769.1

group_replication_transaction_size_limit作用:

採用這個預設值(150000000)是為了保持叢集以合理的事務大小工作,當使用大事務時,每個分散式系統都會因為載入的通訊

通道而受到影響。 可能會使叢集失去穩定性,最終,對於壓力更大的工作負載,會將node成員從叢集中逐出。

建議儘量控制事務大小,例如限制批量DML等操作。


模擬測試:這個sbtest1表有400多M

[root@MGR01 testdb]# du -sh sbtest1.ibd 
436M	sbtest1.ibd
root@localhost : yaochong 12:00:37> update sbtest1 set c = 'aaaaaaaaaaaaaaaaaaaaaaa';
ERROR 3100 (HY000): Error on observer while running replication hook 'before_commit'.
root@localhost : yaochong 12:03:10>


error log 錯誤如下:

2020-06-22T12:02:51.479241+08:00 28572 [ERROR] [MY-011608] [Repl] Plugin group_replication reported: 'Error on session 28572. Transaction of size 616285605 exceeds specified limit 150000000. To increase the limit please adjust group_replication_transaction_size_limit option.'
2020-06-22T12:02:52.055961+08:00 28572 [ERROR] [MY-010207] [Repl] Run function 'before_commit' in plugin 'group_replication' failed

因為sql語句沒有執行成功,所以也沒有記錄在slow log日誌中。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2699872/,如需轉載,請註明出處,否則將追究法律責任。

相關文章