gpt4 book ai didi

mysql server has gone away - 我该如何调试原因?

转载 作者:行者123 更新时间:2023-11-29 03:45:32 24 4
gpt4 key购买 nike

我在用 php 编写的导入脚本中遇到“mysql 服务器已消失”

http://dev.mysql.com/doc/refman/5.0/en/gone-away.html页面列出了可能的原因。但是,我该如何调试才能知道是哪个原因造成的?

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

那么,除了服务器“已经消失”的非常全局的信息之外,我是否有办法接收详细信息?

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

最佳答案

我不认为有 MySQL Elixir 可以找出来。听起来您需要使用操作系统和/或网络诊断工具。也许在 PHP 中,您可以做一些事情,例如尝试对服务器执行 ping 操作,检查 MySQL 守护程序是否正在运行等。您可能还想使用 Wireshark 等工具进行检查。或 tcpdump 查看您是否在网络上看到任何奇怪的东西,例如重置数据包或其他丢失的连接指示器。

如果 MySQL 服务器是远程的,请尝试对它进行持续的 ping 操作,看看您是否看到丢失或延迟的数据包。确保检查大包;我见过 ping 工作正常的系统,但由于 MTU 不匹配等原因,路由器搞砸了更大的数据包。在 Windows 上,它是:

ping -t -l 1500 mysqlhost

在大多数 Linux 和 Unix 系统上,它是:

ping -s 1500 mysqlhost

关于mysql server has gone away - 我该如何调试原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com