Mysql连接在几秒钟内完成

时间:2009-05-13 16:46:55

标签: mysql crash load performance

我有一个刚刚开始发生的非常严重的问题。

我有一个小型集群(一个网络和一个数据库)设置,我拥有一个相当受欢迎的4到5个网站组,允许用户自动动态创建自己的移动聊天社区。每个站点都会创建自己的mysql数据库并自动填充。

这一切都很好,

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

我已经浏览过网站,他们所有的mysql配置都很好,所以我不知道问题是什么。

下面的服务器规范

db server:

  • dual amd opteron 246
  • 8GB ram
  • 120gb hd(64gb free)
  • 33gb swap(rarly used但是他们用于emergencys)
  • centos 5 64bit。
  • 将100mbit lan指向web服务

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

网络服务器:

  • amd athlon 64 3800 +
  • plesk 9.2.1
  • 4gb rram
  • 2x120gb hds
Web服务器上的apache状态仅显示120个http连接,但sql不断攀升

2 个答案:

答案 0 :(得分:1)

如果没有其他任何改变,也许有人试图攻击你的网站?

看看你是否能找到虚假连接的IP来源。

答案 1 :(得分:0)

发现问题,由于某种原因,mysql决定开始尝试dodns连接的查找,不知道为什么但是现在在将skip-name-resolve添加到my.cnf之后现在要整理出来