Показатель AWS Cloudwatch DatabaseConnections отличается от показателя mysql Threads_connected - PullRequest
0 голосов
/ 11 мая 2018

В нашей базе данных mysql RDS на AWS я могу видеть количество соединений с базой данных, перейдя в метрику CloudWatch и выбрав метрику DatabaseConnections.Он сообщает 13, как и ожидалось:

2 Контейнеры Docker, содержащие наше приложение, указывают на контейнер базы данных.Каждое приложение имеет 2 подключения к базе данных (чтение и запись).В соединении чтения в пуле соединений в базе данных есть 5 потоков, в записи - 1. Итак, в пуле соединений базы данных 12 потоков.

CloudWatch сообщает 13, а не 12, но это я подключаюсь к базе данных, чтобы проверитьего статус.

Однако, когда я подключаюсь к базе данных и запускаю:

show status where `variable_name` like '%threads_connected%';

, я получаю это:

+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_connected | 17    |
+-------------------+-------+

Это на 4 больше, чем я ожидал.Откуда могли взяться остальные 4?Это делает мониторинг соединений с базой данных ненадежным, если mysql говорит мне одно, а CloudWatch говорит мне другое.

Есть идеи?

...