我遇到过这样一个情况,Google Cloud Functions查询Cloud MySQL经常需要等待很长时间才给予响应,但当我查看Query Analyzer时,发现这些查询实际上相当快。
我在另一个SO帖子中看到有人遇到了类似的问题,建议不要从Cloud Functions连接到MySQL,因为它不能很好地扩展,并且连接的数量会达到最大。
但我怎么证明这是真的呢?
当我连接到数据库并检查最大连接数时,它似乎被设置为超过4000个。但在其他地方,我读到至少默认配置只能处理150或200个连接,这是一个很大的差异。
我如何检查使用的连接数与最大值?连接队列长度?其他想法?
1条答案
按热度按时间4bbkushb1#
使用任何MySQL客户端检查此查询的最大连接数限制的当前设置:
检查自上次重新启动MySQL Server以来使用的最大连接数的当前高水位线:
如果你在过去的任何时候达到了上限,你会看到
max_used_connections
和max_connections
一样高,也有可能达到max_connections + 1
,因为超级用户可以再拥有一个连接,即使在使用最大值的时候。您还可以观看:
这个数字会有升有降,它是在你运行命令的那一刻连接的客户端数量。许多网站都有一个监测工具,可以轮询像这样的指标,并随时间的推移绘制图表。