mysql服务器消失了-我如何调试原因?

mysql服务器消失了-我如何调试原因?,mysql,Mysql,在我用php编写的导入脚本中,我发现mysql服务器已经消失了 本页列出了可能的原因。但是,我如何调试它,以了解其中的原因 如果某个超时被解雇,我想知道他发生了哪些事,哪些超时等相关细节。如果查询被破坏,我想知道这就是原因 那么,我是否有办法接收服务器已经消失的全局信息之外的详细信息 有没有办法记录这些东西:例如超时?我不认为有MySQL魔弹可以发现。听起来您需要使用操作系统和/或网络诊断工具。也许在PHP中,您可以做一些事情,比如尝试ping服务器、检查MySQL守护进程是否正在运行等等。您可

在我用php编写的导入脚本中,我发现mysql服务器已经消失了

本页列出了可能的原因。但是,我如何调试它,以了解其中的原因

如果某个超时被解雇,我想知道他发生了哪些事,哪些超时等相关细节。如果查询被破坏,我想知道这就是原因

那么,我是否有办法接收服务器已经消失的全局信息之外的详细信息


有没有办法记录这些东西:例如超时?

我不认为有MySQL魔弹可以发现。听起来您需要使用操作系统和/或网络诊断工具。也许在PHP中,您可以做一些事情,比如尝试ping服务器、检查MySQL守护进程是否正在运行等等。您可能还希望使用诸如或tcpdump之类的工具进行检查,以查看是否在网络上看到任何不正常的情况,例如重置数据包或其他断开的连接指示器

如果MySQL服务器是远程的,请尝试对其进行持续ping,看看是否看到丢弃或延迟的数据包。确保你用大的包裹检查;我见过ping可以正常工作的系统,但是路由器会因为MTU不匹配等原因导致更大的数据包大小。在Windows上,它是:

ping -t -l 1500 mysqlhost
在大多数Linux和Unix系统上,它是:

ping -s 1500 mysqlhost

我不认为有一个MySQL的魔弹可以找到。听起来您需要使用操作系统和/或网络诊断工具。也许在PHP中,您可以做一些事情,比如尝试ping服务器、检查MySQL守护进程是否正在运行等等。您可能还希望使用诸如或tcpdump之类的工具进行检查,以查看是否在网络上看到任何不正常的情况,例如重置数据包或其他断开的连接指示器

如果MySQL服务器是远程的,请尝试对其进行持续ping,看看是否看到丢弃或延迟的数据包。确保你用大的包裹检查;我见过ping可以正常工作的系统,但是路由器会因为MTU不匹配等原因导致更大的数据包大小。在Windows上,它是:

ping -t -l 1500 mysqlhost
在大多数Linux和Unix系统上,它是:

ping -s 1500 mysqlhost

这个问题有一百万个副本。请看一下相关的侧栏。这是你写问题时显示的相同链接列表。但没有重复的链接会问这个问题。它们只有一个类似的标题。由于查询可能很长,因此正在发生这种情况。增加允许的最大数据包大小或分部分运行查询。此问题有一百万个重复项。请看一下相关的侧栏。这是你写问题时显示的相同链接列表。但没有重复的链接会问这个问题。它们只有一个类似的标题。由于查询可能很长,因此正在发生这种情况。增加允许的最大数据包大小或分部分运行查询。