【问题标题】:MYSQL Statistics [closed]MYSQL统计[关闭]
【发布时间】:2011-09-02 01:18:42
【问题描述】:

我写了一个类来检查一些统计数据,但我不知道这些术语是什么意思,如果它们不好

$array = explode("  ", mysql_stat());
foreach ($array as $value){
    echo $value . "<br />";
}

和输出:

Uptime: 4520
Threads: 3
Questions: 295957
Slow queries: 0
Opens: 905
Flush tables: 1
Open tables: 32
Queries per second avg: 65.477

有什么问题吗?

PS:有什么方法可以找出未关闭的 mysql 连接??

谢谢!

【问题讨论】:

    标签: php mysql multithreading statistics


    【解决方案1】:

    唯一有意义的性能指标是用户对响应时间的体验。如果此指标表明存在问题,请使用 RDBMS 生成的统计信息来帮助调查响应缓慢的原因。

    统计数据本身没有任何意义,但与加载和数据库的其他详细信息相比变得有意义。例如,“Slow Queries 0”看起来不错,但如果您正在运行大型数据仓库,“Slow Queries 1000”也可能是一个不错的结果。

    随着时间的推移跟踪统计数据有助于了解正常负载,然后在报告问题时,您可以与正常操作进行比较以确定问题所在。

    正如 Problematic 所说,阅读每个统计数据的含义,以便您可以得出其背后的信息。

    【讨论】:

      【解决方案2】:

      您是否遇到了数据库性能问题,或者您有其他理由编写统计类?如果不知道这些值的含义,它们对你来说永远不会很有意义。

      techrepublic 上有一篇文章帮助解释了一些信息;您还可以查看有关服务器状态变量here 的官方文档。这对您来说可能是一个很好的起点。

      PS:Threads_connected 会给你当前打开的连接数;这就是你要找的吗?

      【讨论】:

      • 我怎样才能找到 Threads_connected ?
      • 使用 mySQL SHOW STATUS 查询。
      • @Adrian。如果某个答案帮助您解决了问题,您应该选择它作为答案,这样它就不会继续显示为未解决。
      猜你喜欢
      • 2011-08-07
      • 2014-10-01
      • 2011-04-28
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 2020-05-02
      • 2015-08-11
      相关资源
      最近更新 更多