我们正在使用Meteor和MySQL堆栈(numtel)并尝试同时连接到3个数据库。一个数据库与应用程序一起作为localhost(mysql版本5.5.44)。其他在另一台EC2机器上作为本机服务器(mysql版本5.5.44)。第三个是Docker容器(mysql版本5.6.26)。
我们的流星应用程序间歇性停止,因此我们已开始调试它。我们已经检查了所有三台服务器上的进程列表,但我们在dockerize中只能看到太多binlog_dump连接。它说"
Master已将所有binlog发送给奴隶;等待binlog更新
现在达到最大连接限制15000。我们已将它们全部杀死并再次启动应用程序。但这种情况时有发生。任何的想法?如果您需要,我可以分享更多信息。
答案 0 :(得分:0)
Binlog_dump
个连接来自复制从属客户端。从属连接到主服务器并请求转储二进制日志,以便它可以使用它进行复制。这可能是MySQL充当复制从属,mysqlbinlog
实用程序或使用相同协议的第三方(或您自己的)工具的另一个实例。
是否有可能是MySQL配置错误的MySQL从属主机?例如。 server_id
设置为与主设备相同的值?您是否正在使用可能尝试使用内部MySQL复制工具的任何第三方工具?你可能有一个运行mysqlbinlog
的流氓脚本吗?
您可以通过SHOW PROCESSLIST
跟踪源IP和原始连接的端口 - 查看Host
列。然后登录到违规计算机并使用相应的实用程序(类似于Unix的系统上的netstat
)来跟踪建立连接的进程,然后采取适当的操作以确保该进程不再运行。 / p>