Php 每晚MYSQL崩溃(云服务器、8 CPU和24 GB RAM)

Php 每晚MYSQL崩溃(云服务器、8 CPU和24 GB RAM),php,mysql,Php,Mysql,你好,我亲爱的编程朋友们 我是一个简单的人,对服务器/网络托管知之甚少 但是,目前我的主机有问题 每晚(!)在0:02->0:03夏普,我们的Apache日志都充满了错误消息。总是在晚上。一整天都没有新的错误消息 下面是图片中的错误消息。 这些错误信息每天晚上几乎在同一时间出现 下面是我们当前的MySQL设置: 您是否知道这可能是因为什么,以及应该更改哪些设置 我们使用具有专用资源的托管云服务器。 它有8个CPU和24 GB RAM 非常感谢您的时间和帮助 问候 翻译为(免费版)很可能是由于您

你好,我亲爱的编程朋友们

我是一个简单的人,对服务器/网络托管知之甚少

但是,目前我的主机有问题

每晚(!)在0:02->0:03夏普,我们的Apache日志都充满了错误消息。总是在晚上。一整天都没有新的错误消息

下面是图片中的错误消息。 这些错误信息每天晚上几乎在同一时间出现

下面是我们当前的MySQL设置:

您是否知道这可能是因为什么,以及应该更改哪些设置

我们使用具有专用资源的托管云服务器。 它有8个CPU和24 GB RAM

非常感谢您的时间和帮助

问候


翻译为(免费版)

很可能是由于您的MySQL服务器由于超时而切断了连接

尝试将
wait\u timeout
增加到当前值的两倍或三倍。但是您应该调查此时正在运行的请求


编辑:默认情况下,
wait_timeout
设置为
28800
秒(约8小时),因此如果增加超时时间没有任何作用,请尝试查看您的
max_allowed_数据包
(当前为1024Mb)并增加它。可能是您每晚执行的请求超过了当前的最大数据包大小。

这与CPU或RAM无关。2006错误意味着由于超时而关闭连接。好的,非常感谢!所以超时!:-)是当前设置为10秒的“innodb\u锁定\u等待\u超时”,还是当前设置为120秒的“超时”?我应该更改什么以及更改多少?是否总是运行相同的查询?此时是否安排了CRON作业?是您自己的代码正在运行并导致错误还是来自库?我不知道您必须更改什么。检查哪些查询在0:00和0:05之间运行,这将是CRON任务并对其进行调试。此时没有CRON作业正在运行……我应该设置max_allowed_packet和timeout的最大值是多少?是“innodb_lock_wait_timeout”当前设置为10秒还是“timeout”当前设置为120秒?(参见og post中设置的图片)我真的不知道配置面板中的
超时是什么意思,但它看起来不像
innodb\u lock\u wait\u timeout
有故障,否则您会收到不同的错误消息。你每天晚上运行的请求是什么?我晚上不运行任何东西,没有cron作业…什么都没有。但是所有的搜索机器人都是在晚上出现的……也许这就是原因吧?你知道主机提供商在晚上运行任何备份脚本吗?也许这只是他们重新启动服务器,应该问问他们。@Fischwaage好吧,如果搜索机器人在晚上出现,而这是唯一发生的事情,这很可能是由于这个原因,可能是它发出了一个导致MySQL超时的请求。