Mysql 连接数秒内达到顶峰
-
21-08-2019 - |
题
我有一个奇怪的问题才刚刚开始发生。
我有一个小型集群(一个网络和一个数据库)设置,并且托管一组相当受欢迎的 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。
不隶属于 StackOverflow