如何调试MySQL连接过多错误?

如何调试MySQL连接过多错误?,mysql,database,Mysql,Database,我正在运行MySQL社区服务器5.6,最近我开始出现太多的连接错误。从我所看到的一切来看,我不明白为什么会发生这种情况 我在全局变量中设置了max_connections=100 每当我选中“ShowProcessList”时,我看到的进程都不会超过9个 我还检查了“显示状态,其中变量_name='Threads_connected';“我很少看到超过25个 选中“显示变量名称(如“%connections”)的状态”;“我看到158257。当然这不可能是当前的连接,可能是总连接,但不是当前的。

我正在运行MySQL社区服务器5.6,最近我开始出现太多的连接错误。从我所看到的一切来看,我不明白为什么会发生这种情况

我在全局变量中设置了max_connections=100

每当我选中“ShowProcessList”时,我看到的进程都不会超过9个

我还检查了“显示状态,其中变量_name='Threads_connected';“我很少看到超过25个

选中“显示变量名称(如“%connections”)的状态”;“我看到158257。当然这不可能是当前的连接,可能是总连接,但不是当前的。我不知道这个数字来自哪里


因此,我不明白为什么连接太多。我还可以检查什么?

检查
netstat
的tcp连接,以及
fuser
查看unix域套接字以查看所有人都在使用ip/socket。您是否控制连接到数据库的应用程序代码?在这里看到太多连接是很常见的错误这是因为代码在循环或循环方法调用中建立新的DB连接,而不是创建一个连接并在脚本执行过程中重用它。我经常看到连接被错误地建立为类实例化的一部分,然后实例化了100个对象。是的,我控制着代码。我理解w你指的是什么,我不相信我创造了那种情况。我确实在代码中打开和关闭了几个连接,但没有一个会超过100次。这就是为什么我试图找出它现在超过100次的原因。