使用具有中等大小实例(db.t2.medium)的Amazon-RDS的最大连接限制为400卢比,即使只有2个用户使用该应用程序(仅将其与移动api一起使用),仍可获得几乎完整的数据库连接(android)不能从其他任何地方拨打电话。 可能是什么问题,所有这些连接来自何处? DDOS? ddos可以导致这种情况,但是我们购买了全新的服务器
答案 0 :(得分:2)
完成连接后,您可能不会关闭连接。
以root用户身份登录数据库并执行以下查询:
SELECT COUNT(*) FROM ...
它将为您提供如下输出:
select HOST, COMMAND, count(*) from INFORMATION_SCHEMA.PROCESSLIST group by 1, 2;
如果您有两个拥有稳定IP地址的用户,则可能会看到四行输出:每个用户两行,+-----------+---------+----------+
| HOST | COMMAND | count(*) |
+-----------+---------+----------+
| localhost | Query | 1 |
| localhost | Sleep | 1 |
+-----------+---------+----------+
的计数很高。这表明您将保持连接打开状态。
但是,如果您在移动设备上运行,则IP地址可能不稳定。您需要进行第二层分析,以查看它们是否全部来自同一ISP。
DDOS填充连接池的唯一方法是泄漏数据库密码。在这种情况下,您应该考虑数据库已损坏并重新开始(请更加注意安全性)。