从PHP监控MySQL连接(打开/关闭)

时间:2012-06-13 17:21:50

标签: php mysql connection monitoring

有没有人知道的工具清楚地显示了这样的东西:

Opened Connection
   - Qry 1 executed... xyz time
   - Qry 2 executed... abc time
Connection Closed

连接是从PHP到MySQL。

是否有任何探查器有帮助?

2 个答案:

答案 0 :(得分:3)

是的,show processlist

mysql> show processlist;
+----+----------+-----------+--------+---------+------+------------+-------------------------------+
| Id | User     | Host      | db     | Command | Time | State      | Info                          |
+----+----------+-----------+--------+---------+------+------------+-------------------------------+
|  5 | jbolivar | localhost | SOF    | Query   |    0 | NULL       | show processlist              |
|  6 | jbolivar | localhost | sakila | Query   |    2 | User sleep | select *,sleep(20) from actor |
+----+----------+-----------+--------+---------+------+------------+-------------------------------+
2 rows in set (0.00 sec)

如果你想杀死你可以使用的过程,kill query $ID

mysql> kill query 6;
Query OK, 0 rows affected (0.00 sec)

编辑:

如果您需要工具,请查看mtop

答案 1 :(得分:0)

您可以使用Sql profiler等外部工具来完成此类任务。我已经使用过Jet Sql Profiler(http://www.jetprofiler.com)但它是一个商业解决方案。我还没有找到类似于MySql的Sql Server Profiler的任何东西。