В нашей базе данных 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 говорит мне другое.
Есть идеи?