为什么我的 MySQL 处于离线状态?

为什么我的 MySQL 处于离线状态?

我在 Windows Server 2008 R2(AWS EC2 大型实例)机器上托管了 2 个应用程序,使用 IIS7.5 和 mysql 5.5.12。一个数据库托管在具有本地数据库实例的服务器上,另一个数据库实例是 Amazon RDS 实例。奇怪的是,两者都受到以下问题的影响:

我收到一个错误:

由于系统缓冲区空间不足或队列已满,无法执行套接字上的操作

通过重新启动机器以及数据库实例(在其他机器上 - AWS RDS),我能够解决这个问题,但我想了解它发生的原因。

MySQL 内存是否存在已知问题?我注意到,当我查看任务管理器时,我看到两个“mysqld”实例分别以 2.5Gb 和 3Gb RAM 运行。对于每个约 15 Mb 数据的大多数不活跃数据库来说,这听起来有点过分。此外,当我只有一个数据库托管在本地,另一个在 AWS RDS(单独的服务器)中时,有两个任务运行是否正常。

答案1

快速搜索返回了 MSDN博客文章这表明这是 Windows 的问题,而不是 MySQL 的问题。

  1. 操作系统的 TCP 缓冲区内存不足
  2. 操作系统用尽可用的 TCP“临时”端口

您可以阅读另一篇相关文章这里

相关内容