使用Aws-RDS,仅2个应用程序用户获得了太多数据库连接?

时间:2019-01-16 20:35:46

标签: amazon-web-services amazon-rds

enter image description here

使用具有中等大小实例(db.t2.medium)的Amazon-RDS的最大连接限制为400卢比,即使只有2个用户使用该应用程序(仅将其与移动api一起使用),仍可获得几乎完整的数据库连接(android)不能从其他任何地方拨打电话。 可能是什么问题,所有这些连接来自何处? DDOS? ddos可以导致这种情况,但是我们购买了全新的服务器

1 个答案:

答案 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填充连接池的唯一方法是泄漏数据库密码。在这种情况下,您应该考虑数据库已损坏并重新开始(请更加注意安全性)。