首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB复制挂起,没有任何错误

MariaDB复制挂起,没有任何错误
EN

Stack Overflow用户
提问于 2018-10-15 20:58:26
回答 2查看 834关注 0票数 2

我们在mariadb服务器之间有一些复制连接,其中大部分是主从连接(主从版本相同)。有时,但通常情况下,连接似乎会停止工作。但没有错误,IO和SQL正在运行的线程正在运行。在这些情况下,我们只注意到从服务器上的缺失值,然后我停止并再次启动从服务器,在此之后,我们有一个> 0的Seconds_behind_master,之前没有。我现在了解了一些关于变量MASTER_HEARTBEAT_PERIOD的知识,但它是使用默认值(30秒)启用的,而且似乎也不起作用。这种奇怪行为的原因是什么呢?我们能做什么?

编辑:经过一些研究(在主设备和从设备上的预定事件:在主设备上它将当前时间戳写在一个表中,在从设备上它保存该时间戳与当前时间的差值),我发现,我们在几个小时后有规律地停止从设备。从机在7200秒(2h)后重新启动。现在它在11个小时内发生了两次。那会是什么呢?

EDIT2:进一步调查发现,这种现象很可能不是mariadb造成的。我监视了几个连接(在我的第一个编辑中描述),通过这种方式我发现,只有从特定主机(MS Hyper-V)的V进行的主复制才会延迟,并且它们会绝对同步延迟。我认为,延迟的原因(直到7200秒,然后延迟消失)一定是在这台主机上。但是-我们也对这些虚拟机上的实例进行了一些主-主-主复制,但问题不会出现在此连接中。而且,我们的Slave-VM上来自其他主机的VM的其他复制连接也不会出现这个问题。真奇怪。

EDIT3:嗯,可能不是DNS的问题。几天前,我把所有的主地址都换成了ip,并设置了skip_no_resolve。但一切都没变。一天中有两个主要的时间,每次都会发生这种情况(大约05:58和10:15)。有趣的是,第一次(05:58)是相对恒定的,但第二次(10:15)在未来每天大约30秒(从19.10的10:11开始)。到现在10:19)。还有,有趣的是,从27点开始的晚上。到28.10。我们有一个时间上的变化(夏季到冬季,+1小时),第二个时间(10:15)也改变了( 28.10之前)。它是每11:15,现在大约是每10:15)。第一次5点58分没有改变。(我知道,我早就应该这么做了)我在mysql错误日志中每次输入两个条目:

2018-11-06 10:19:50 6172 [ERROR] Error reading packet from server: Lost connection to MySQL server during query (server_errno=2013)

2018-11-06 10:19:50 6172 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.002007' at position 113739713

嗯,有些东西让复制每天停止两次(大约03:58和08:15),没有任何错误,几乎相同的时间,但第二次大约是每天晚20 - 30秒,并且在2小时后mariadb意识到这一点,将这两条消息打印到日志中并重新连接从服务器。我很无助。

EN

回答 2

Stack Overflow用户

发布于 2018-11-22 16:38:36

现在我们解决了这个问题。我们将mariadb从版本10.1.X更新到了10.3.7,这个问题消失了。我们有几个不同版本的mariadb实例,问题只出现在10.1.X版本上,但不是所有的。我仍然认为,延迟的原因来自mariadb之外,我们仍然不知道是什么原因。但是,现在这不再是我们的问题了。更新解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2020-07-16 21:38:43

也有同样的问题。添加:

代码语言:javascript
复制
   innodb_flush_log_at_trx_commit = 2

解决了我在安装MySQL 8.0.13时的问题。点击此处阅读:https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit

还可以看到这个:https://dba.stackexchange.com/questions/232365/mysql-8-0-updates-are-sometimes-stalling/271061#271061

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52817358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档