-2

スクリプトがmain.phpファイルを実行していて、そのファイルが数百の.phpファイルを呼び出しているときに、どのPHPファイルが負荷を引き起こしているのかを特定するにはどうすればよいですか。

私のサーバー管理者は、ロードの原因となっている.phpファイルを実行中の単一のphpファイルとして識別できないと言っています。そして、このファイルは他のphpファイルをさらに呼び出します。

したがって、彼はmain.phpファイルであるphpファイルを1つだけ表示します。

だから私は立ち往生しています、あなたのような専門家からの助けが必要です!

4

3 に答える 3

2

コードの一部を実行する前に、次のコードを追加します。

$start_time = microtime(TRUE);

次に、コードの実行後にこれを追加します。

$stop_time = microtime(TRUE);

コードのその部分にかかった時間の値は次のようになります。

$time = $stop_time - $start_time;

次に、その $time 変数をログに書き込みます。これを表示して、特定のコードのさまざまな部分にかかる時間を把握できます。

于 2013-02-05T17:03:24.133 に答える
2

プロファイラー ツールを使用します。

優れたものはいくつかありますが、最もよく使用されるのは xDebug に組み込まれているものです。

xDebug をインストールし、構成オプションを設定してプロファイリングを行い、プログラムを実行します。

これにより、プロファイラー トレース ファイルが作成されます。これを KCacheGrind などのツールにロードして、プログラムのどの部分の実行に最も時間がかかっているかを確認できます。

完全な手順とダウンロードは、xDebug サイトから入手できます

于 2013-02-05T17:04:52.553 に答える
1

やりたいことはプロファイリング

これは、Xdebug 拡張機能を使用して簡単に行うことができます。ドキュメントはここにあります http://www.xdebug.org/docs/profiler

すべての関数とその実行時間/メモリ使用量を含む素敵なテーブルができます。

于 2013-02-05T17:04:50.033 に答える