0

私のアプリケーションは本番サーバー (デバッガー/プロファイラーをインストールするために PHP/Apache を制御していません) で非常に遅くなっているので、プロジェクトにパフォーマンス監視ライブラリを追加して、処理に時間がかかっているものを確認したいと考えています。

理想的には、プロジェクトに追加するだけで、すべての関数呼び出しとそれにかかった時間のログを開始するものが必要です (ただし、PHP サーバーにプロファイラーがインストールされていないとそれが可能かどうかはわかりません)。

最悪の場合、ベンチマーク/パフォーマンス ログ ライブラリに次のようなことを簡単に実行してもらいたい:

benchmark_start("web service call");
benchmark_end(); // prints the time it took

これがマイクロタイムを使用するだけの単純なクラスであることは十分承知しています。このための「より強力な」ライブラリがあるかどうか疑問に思っています。

4

1 に答える 1

1

Symfony 1.x (現在は新しいメジャー バージョン - 執筆時点では 2.1 に取って代わられています) は、さまざまなログ イベント、データベース呼び出し、および PHP 構成の詳細を一覧表示する JavaScript ベースのクリック可能なウィジェットを作成するデバッグ ツールバーを提供していました。

完全に新しいフレームワークに切り替えたくない場合は、PHP デバッグを試してください。これは基本的に、スタンドアロン プロジェクトに移植された 1.x のデバッグ ツールバーです。最近では開発の邪魔になることはあまりないと思いますが、それでも試してみる価値はあるかもしれません。

于 2013-02-16T19:12:02.807 に答える