Используя Aws-RDS, получить слишком много соединений с БД только с двумя пользователями приложения? - PullRequest
0 голосов
/ 16 января 2019

enter image description here

с использованием Amazon-RDS, с экземпляром среднего размера (db.t2.medium) имеет максимальный предел соединений aroud 400, при этом получают почти полные соединения дБ, дажекогда только 2 пользователя используют приложение, оно используется только для мобильных устройств apis (android), не совершая звонки из других источников.В чем может быть проблема, откуда все эти связи?DDOS?может ддос привел к этому, но мы купили новый сервер

1 Ответ

0 голосов
/ 16 января 2019

Возможно, вы не закрываете соединения, когда закончите с ними.

Войдите в базу данных как пользователь root и выполните этот запрос:

select HOST, COMMAND, count(*) from INFORMATION_SCHEMA.PROCESSLIST group by 1, 2;

Это даст вам вывод, который выглядит следующим образом:

+-----------+---------+----------+
| HOST      | COMMAND | count(*) |
+-----------+---------+----------+
| localhost | Query   |        1 |
| localhost | Sleep   |        1 |
+-----------+---------+----------+

Если у вас два пользователя со стабильными IP-адресами, вы, вероятно, увидите четыре строки вывода: по две для каждого пользователя, с большим счетом для Sleep. Это означает, что вы оставляете соединения открытыми.

Однако, если вы работаете на мобильном телефоне, IP-адреса могут быть нестабильными. Вам нужно будет провести второй уровень анализа, чтобы увидеть, все ли они принадлежат одному и тому же провайдеру.

Единственный способ, которым DDOS может заполнить ваш пул соединений, - это если вы утекли пароль базы данных. Если это так, вы должны считать вашу базу данных поврежденной и начать заново (с большим вниманием к безопасности).

...