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

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

这一切都很好,

但是在过去的24小时中,奇怪的事情已经开始发生,以前我将SQL max_connections设置为500,这对于需求来说是非常适合的,但是现在,即使我将连接设置为4000+,它们都在5-10分钟内都脱颖而出,但MySQL ProcessList显示了成千上万的未经验证的用户连接位于登录状态,

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

服务器规格如下

数据库服务器:

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

仅运行 mysql、ssh 和 webmin,未安装其他应用程序

网络服务器:

  • AMD 速龙 64 3800+
  • 普莱克9.2.1
  • 4GB内存
  • 2x120GB 硬盘

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

有帮助吗?

解决方案 2

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top