如何找出给定时间内与 mysql 服务器建立了多少个连接?
答案1
我要做的不是启用日志(在大型生产服务器上,这可能需要大量 IO),而是查看 SHOW STATUS 的输出。这样,您就可以查看連接变量(以及许多其他变量,通常按类型细分)。因此,您可以在给定时间和稍后查看该数字,并找出建立了多少个连接。
看一下http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Connections和朋友。
最好的办法是根据这些值绘制某种图表。
答案2
使用 --log 启动 mysqld 以启用通用查询日志。然后使用 grep 找到适当的时间跨度并搜索/计数连接。
常规查询日志往往会快速增长,您可能只想在修复错误时启用它。如果一直启用它,则需要频繁滚动/截断日志。