1

我有一个刚刚开始发生的奇怪问题。

我有一个小型集群(一个 web 和一个 db)设置,并且我托管了一个相当流行的 4 -5 个站点组,这些站点允许用户自动动态创建自己的移动聊天社区。每个站点都会自动创建和填充自己的 mysql 数据库。

这一切都很好,

但是在过去的 24 小时里,奇怪的事情开始发生了,以前我将 sql max_connections 设置为 500,这对于需求来说是完全合适的,但现在即使我将连接设置为 4000+,它们都会在 5-10 分钟内被最大化, mysql processlist 显示数千个处于登录状态的未经身份验证的用户连接,

我浏览了这些网站,他们所有的 mysql 配置都很好,所以我看不出问题出在哪里。

服务器规格如下

数据库服务器:

  • 双 AMD 皓龙 246
  • 8GB 内存
  • 120gb 高清(64gb 免费)
  • 33gb 交换(很少使用,但用于紧急情况)
  • centos 5 64位。
  • 将 100mbit 局域网直接连接到网络服务器

只运行 mysql、ssh 和 webmin,没有安装其他应用程序

网络服务器:

  • AMD速龙64 3800+
  • plesk 9.2.1
  • 4GB内存
  • 2x120gb 高清

Web 服务器上的 apache 状态仅显示 120 个 http 连接,但 sql 不断攀升

4

2 回答 2

1

如果绝对没有其他任何变化,也许有人正试图攻击您的网站?

看看您是否可以找到虚假连接来自哪些 IP。

于 2009-05-13T17:14:03.140 回答
0

发现了问题,由于某种原因mysql决定开始尝试dodns查找连接,不知道为什么,但是在将skip-name-resolve添加到my.cnf之后现在似乎已经解决了

于 2009-05-15T10:24:07.177 回答