实时MySQL监控

7
我想知道是否有一种工具可以使用PHP实时监控MySQL数据库数据?
目前,我使用Ajax调用每隔几秒钟检查数据库是否有更新,但是当用户增加时,这可能不是正确的方法,因为它会给服务器带来很大的压力。
**只是补充一下,我实际上想在我的基于PHP编写的网站上显示数据,因此找到集成其他工具以实现此目的的最佳方法将非常有用。
4个回答

11

PHP并不是最适合实时监控的语言,因为它通常是基于事务(HTTP)的。

有一个免费的开源Java程序叫做 "Mysql Monitor Tool",可以实时监控一个或多个MySQL数据库:

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

屏幕截图


非常感谢您。是否有任何程序(Java或其他语言),我可以在我的服务器上安装,然后与使用PHP开发的网站进行交互,以显示实时数据? - SwissChocolate
@SwissChocolate PHPMyAdmin有统计信息。 - Petah

2

谢谢您,但我想在我的网站上展示数据,这看起来像一个应用程序。 - SwissChocolate
哦,那样的话。我可以每隔x秒读取一次事务日志,或者自己记录日志,在表中插入每个执行的SQL语句(带有开始和结束时间),完成后还会记录受影响行数。然后在PHP端,我会通过Ajax每隔x秒刷新该表的前50条记录。这不是一种完美的技术,但只是在您的SQL服务器上执行一个top 50选择语句,这并不需要太多时间/内存。 - PoeHaH

1
MySQL Workbench也具有服务器监控功能。它可以实时显示你需要了解的大部分信息。
要打开它,连接到一个数据库,点击“Server”选项卡,然后点击“Server Status”。

0

经过长时间的搜索,我找到了一个新的免费工具 http://www.profilesql.com/

这是一个非常棒的工具,它可以在应用程序和数据库之间建立代理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接