2012-07-09 95 views
6

我想知道是否有一种工具可以使用PHP实时监控MySQL DB数据?实时MySQL监控

目前我使用Ajax调用来检查数据库每隔几秒钟的任何更新,但我想这是不是我有更多的用户,因为它提出了很大的压力在服务器上的正确方法。

**只是添加一个笔记,我实际上想在我的网站上显示基于PHP编写的数据,因此找出最佳方法来集成其他工具以实现这个。

回答

11

对于实时监控来说,PHP并不是最好的,因为它通常是基于事务的(HTTP)。

有一个称为 “MySQL监视器工具” 的免费开源的Java程序,它可以监视一个MySQL(或多个)数据库实时:

http://sourceforge.net/projects/mysqlmt/

Screen Shot

+0

非常感谢你,是没有办法,我可以安装在我的服务器上,然后用我的网站,该网站使用PHP来显示实时数据交互开发任何程序(Java或其他语言)? – SwissChocolate 2012-07-09 16:00:12

+0

@SwissChocolate PHPMyAdmin有统计 – Petah 2012-07-09 21:21:49

2

我使用JET探查:http://www.jetprofiler.com/

它有一个免费的版本太多。

+0

谢谢,但我想在我的网站上显示数据,这看起来像一个应用 – SwissChocolate 2012-07-09 16:00:57

+0

哦,在这种情况下。我要么每隔x秒读取一次事务日志,要么在我将每个执行的SQL语句插入一个表中(开始和结束时间)的地方制作自己的日志记录,结束后我还会记录受影响的行数。然后在PHP方面,我会做一个“选择前50名”并通过Ajax每x秒刷新一次。 这不是一个完美的技术,但它只是在您的SQL服务器上执行前50个select语句,而不是那个时间/内存消耗 – PoeHaH 2012-07-10 06:10:04

1

Mysql Workbench也具有服务器监视功能。它基本上显示了您需要实时了解的大部分内容。

要打开它,打开一个数据库的连接,单击“服务器”选项卡,然后在“服务器状态”上。

0

如前所述通过佩塔提克瓦:PHP是不是真的是最好的实时监测,因为它是基于(正常)交易(HTTP)。

我使用的工具,其中Monyog有一些其他的功能过于实时监控功能。