Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 所有查询都进入“查询”;“等待餐桌”;在Amazon RDS实例上的状态_Mysql_Amazon Rds - Fatal编程技术网

Mysql 所有查询都进入“查询”;“等待餐桌”;在Amazon RDS实例上的状态

Mysql 所有查询都进入“查询”;“等待餐桌”;在Amazon RDS实例上的状态,mysql,amazon-rds,Mysql,Amazon Rds,我们目前有以下问题导致我们的应用程序宕机。我们所做的所有查询都会进入“等待表”状态并停留在那里,导致MySQL服务器连接耗尽 根据MySQL手册,我们调查了这个问题并了解了它的含义 等桌子,等桌子 线程收到一个通知,通知 表已更改,需要重新打开该表以获取新的 结构。但是,要重新打开该表,它必须等到所有其他 线程已关闭有问题的表 如果另一个线程使用了刷新表,则会发生此通知 或在问题表上的以下语句之一:FLUSH 表tbl_名称、更改表、重命名表、修复表、分析 表,或优化表 我用ShowProces

我们目前有以下问题导致我们的应用程序宕机。我们所做的所有查询都会进入“等待表”状态并停留在那里,导致MySQL服务器连接耗尽

根据MySQL手册,我们调查了这个问题并了解了它的含义

等桌子,等桌子

线程收到一个通知,通知 表已更改,需要重新打开该表以获取新的 结构。但是,要重新打开该表,它必须等到所有其他 线程已关闭有问题的表

如果另一个线程使用了刷新表,则会发生此通知 或在问题表上的以下语句之一:FLUSH 表tbl_名称、更改表、重命名表、修复表、分析 表,或优化表

我用ShowProcessList检查了我们正在运行的进程,没有发现任何数据定义语言语句,或者上面列表中的任何语句


还有什么可能导致这种情况呢?

我们并没有找到问题的真正原因,但亚马逊的自动备份功能似乎是罪魁祸首。联系亚马逊支持后,我们现在重新启动并运行。

我今天也遇到同样的问题。最后,我发现这是由一个大查询和备份过程的并发引起的。Mysqldump with–主数据可能会导致flush table命令。 看到这个了吗

我的情况是: flush命令正在等待大查询; 其他查询正在等待flush table命令完成,因此被阻止。 当大查询完成时,一切正常


所以我想当时您可能会有一个大问题。

复制线程呢?我们的系统管理员说复制与此无关,因为它只是一个旋转日志文件(但我可能会再次问他)。我们可能会将其用作备份,但当前,只要您尝试写入它,它就会失败,因此没有用。。。我们目前正在尝试将数据导出到RDS之外的另一个实例,但这可能需要一段时间。。。汤姆:谢谢你的帮助