在aws上的mysql-rds数据库中,我可以通过进入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告诉我另一件事,那么监视数据库连接就显得不可靠。
有什么想法吗?
暂无答案!
目前还没有任何答案,快来回答吧!