如何证明我使用了太多的连接到云MySQL?

icomxhvb  于 2022-12-17  发布在  Mysql
关注(0)|答案(1)|浏览(92)

我遇到过这样一个情况,Google Cloud Functions查询Cloud MySQL经常需要等待很长时间才给予响应,但当我查看Query Analyzer时,发现这些查询实际上相当快。
我在另一个SO帖子中看到有人遇到了类似的问题,建议不要从Cloud Functions连接到MySQL,因为它不能很好地扩展,并且连接的数量会达到最大。
但我怎么证明这是真的呢?
当我连接到数据库并检查最大连接数时,它似乎被设置为超过4000个。但在其他地方,我读到至少默认配置只能处理150或200个连接,这是一个很大的差异。
我如何检查使用的连接数与最大值?连接队列长度?其他想法?

4bbkushb

4bbkushb1#

使用任何MySQL客户端检查此查询的最大连接数限制的当前设置:

SHOW GLOBAL VARIABLES LIKE 'max_connections';

检查自上次重新启动MySQL Server以来使用的最大连接数的当前高水位线:

SHOW GLOBAL STATUS LIKE 'max_used_connections';

如果你在过去的任何时候达到了上限,你会看到max_used_connectionsmax_connections一样高,也有可能达到max_connections + 1,因为超级用户可以再拥有一个连接,即使在使用最大值的时候。
您还可以观看:

SHOW GLOBAL STATUS LIKE 'Threads_connected';

这个数字会有升有降,它是在你运行命令的那一刻连接的客户端数量。许多网站都有一个监测工具,可以轮询像这样的指标,并随时间的推移绘制图表。

相关问题