【问题标题】:How to identify which .php files are causing load如何识别导致加载的 .php 文件
【发布时间】:2013-01-20 16:38:22
【问题描述】:

当脚本正在执行 main.php 文件并且所述文件调用了 100 个 .php 文件时,我如何识别哪些 PHP 文件导致了负载。

我的服务器管理员说他无法将导致加载的 .php 文件识别为正在运行的单个 php 文件。并且这个文件会进一步调用其他 php 文件。

所以他只看到一个 php 文件,即 main.php 文件。

所以我被困住了,需要像你这样的专家的帮助!

【问题讨论】:

标签: php file main


【解决方案1】:

在执行某些代码之前添加此代码:

$start_time = microtime(TRUE);

然后在代码执行后添加:

$stop_time = microtime(TRUE);

这部分代码花费的时间是:

$time = $stop_time - $start_time;

然后将该 $time 变量写入日志,您可以查看该日志以确定特定代码的不同部分所花费的时间。

【讨论】:

  • 避免在php函数中使用大写。
【解决方案2】:

使用分析工具。

有几个不错的,但最常用的是内置在 xDebug 中。

安装 xDebug,设置配置选项以进行分析,然后运行您的程序。

这将创建一个分析器跟踪文件,您可以将其加载到 KCacheGrind 之类的工具中,以查看程序的哪些部分运行时间最长。

完整说明和下载地址为available from the xDebug site

【讨论】:

    【解决方案3】:

    你要做的是分析

    您可以使用 Xdebug 扩展轻松做到这一点。 文档在这里http://www.xdebug.org/docs/profiler

    您将有一张漂亮的表格,其中包含所有函数及其执行时间/内存使用情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-21
      • 2011-07-08
      • 2018-01-15
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 2015-03-07
      • 2019-08-07
      相关资源
      最近更新 更多