New Relic は、PHP 関数のパフォーマンスの問題の解決に役立つ APM ツールで、次の機能が含まれています。 トランザクション追跡: 関数の実行時間を含む、リクエストのライフ サイクルを追跡します。 SQL クエリ モニター: 遅いクエリの原因となる SQL ステートメントを特定します。カスタム イベント: 特定のイベントのパフォーマンスを測定します。分析を使用すると、ユーザーは重複した SQL クエリを防ぐための関数の最適化など、ボトルネックを特定して修正できます。
New Relic を使用して PHP 関数のアプリケーション パフォーマンス監視をデバッグする方法
New Relic は、人気のあるアプリケーション パフォーマンス監視 (APM) ) PHP 関数の潜在的なパフォーマンス問題を特定して解決するのに役立つツール。詳細な可視性と分析機能を提供するため、アプリケーションのボトルネックを迅速に診断して修正できます。
New Relic 拡張機能のインストール
New Relic の使用を開始するには、PHP 拡張機能をインストールする必要があります。 Composer インストーラーを使用できます。
composer require newrelic/newrelic-php
アプリケーション パフォーマンス監視を有効にする
拡張機能をインストールした後、アプリケーション パフォーマンス監視を有効にする必要があります。これを行うには、php.ini ファイルに次の行を追加します。
newrelic.appname = "YourAppName" newrelic.license = "YourLicenseKey"
関数パフォーマンスのデバッグ
New Relic は、関数パフォーマンスのデバッグに役立つ多くの機能を提供します。
実践的なケース
New Relic を使用して、パフォーマンスの問題を引き起こす遅い関数をデバッグする例を考えてみましょう。関数 compute_data()
:
function compute_data() { $data = []; for ($i = 0; $i < 10000; $i++) { $data[] = $i * $i; } return $data; }
があるとします。この関数を呼び出すとパフォーマンスの問題が発生します。 New Relic のトランザクション追跡機能を使用すると、compute_data()
関数の実行に時間がかかることがわかります。 SQL クエリ モニターを使用すると、関数内の for ループが多数の不要な SQL クエリを実行していることがわかります。
パフォーマンス問題の解決
パフォーマンス問題の原因となっているボトルネックを特定したら、それを解決するための措置を講じることができます。この場合、キャッシュ メカニズムを使用して compute_data()
関数を最適化し、SQL クエリの重複を防ぐことができます。
以上がNew Relic を使用して PHP 関数のアプリケーション パフォーマンス監視をデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。