代码之家  ›  专栏  ›  技术社区  ›  erotsppa

如何获取PHP页面加载时间统计信息?

  •  2
  • erotsppa  · 技术社区  · 14 年前

    最近,我们的LAMP设置出现了问题,我们开始看到MySQL数据库连接的数量时不时地激增。我们怀疑某些MySQL操作比平常要花更长的时间,而Apache刚刚开始构建一个积压的连接来处理传入的请求。

    问题是,是否有一种方法可以对平均加载时间等内容进行每页统计?中间加载时间?每个PHP页面的最大/最小加载时间(page1.php、page2.php、page3.php等)。这样我们就可以缩小问题的范围。Apache中是否包含这样的内容?也许是一个单独的模块?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Wrikken    14 年前

    log format ,您只需记录所用的时间( %D )在访问日志中,在发生事件后,按所用时间排序,并检查URL。我不知道有什么应用程序可以直接检查这个问题,但是很多应用程序都可以处理Apache的访问日志,所以有可能有人可以使用它。我自己查看特定于页面的日志,只查看服务器总数,所以我不能在那里帮助您。

    如果mysql很忙/原因:

    1. 如果你已经完成了,就关闭一个到MySQL的连接,这样就可以更快地释放连接。
    2. 如果确实需要,请增加允许的最大连接数。
    3. 如果仍有挂起进程,请检查 SHOW FULL PROCESSLIST 查看正在执行的查询。
    4. 您可以启用 slow_query_log ,记录超过一定毫秒数的所有查询(在较新版本中,旧版本仅支持秒数)或不使用索引。命令行工具 mysqldumpslow 可以准确地对查询进行分组/计数。
        2
  •  0
  •   Loïc Février    14 年前

    如果您可以访问php.ini,则可以使用xdebug: http://xdebug.org/