【问题标题】:Real-time MySQL monitoring实时 MySQL 监控
【发布时间】:2012-07-08 23:24:02
【问题描述】:

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

目前我使用 Ajax 调用每隔几秒检查一次数据库是否有任何更新,但我认为当我有更多用户时这不是正确的方法,因为它会给服务器带来很大压力。

** 只是添加一个注释,我实际上想在我的网站上显示基于 PHP 编写的数据,因此找出集成其他工具以实现此目的的最佳方法是有用的.

【问题讨论】:

    标签: php mysql real-time


    【解决方案1】:

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

    很棒的工具,它可以在应用程序和数据库之间建立代理

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        PHP 并不是实时监控的最佳选择,因为它(通常)是基于事务的 (HTTP)。

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

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

        【讨论】:

        • 非常感谢,有没有什么程序(Java 或其他语言)可以安装在我的服务器上,然后与我使用 PHP 开发的网站进行交互以显示实时数据?
        • @SwissChocolate PHPMyAdmin 有统计数据
        【解决方案4】:

        我使用 JET Profiler:http://www.jetprofiler.com/

        它也有免费版本。

        【讨论】:

        • 谢谢,但我想在我的网站上显示数据,这看起来像一个应用程序
        • 哦,在那种情况下。我要么每 x 秒读出一次事务日志,要么只做我自己的日志记录,在表中插入每个执行的 SQL 语句(带有开始和结束时间),完成后我还会记录受影响的行数。然后在 PHP 方面,我会对该表进行“选择前 50 名”,并通过 Ajax 每隔 x 秒刷新一次。这不是一个完美的技术,但它只是在您的 SQL 服务器上执行前 50 条选择语句,这并不耗费时间/内存
        猜你喜欢
        • 1970-01-01
        • 2016-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多