ホームページ  >  記事  >  バックエンド開発  >  New Relic を使用して PHP 関数のアプリケーション パフォーマンス監視をデバッグするにはどうすればよいですか?

New Relic を使用して PHP 関数のアプリケーション パフォーマンス監視をデバッグするにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-04-23 12:24:02537ブラウズ

New Relic は、PHP 関数のパフォーマンスの問題の解決に役立つ APM ツールで、次の機能が含まれています。 トランザクション追跡: 関数の実行時間を含む、リクエストのライフ サイクルを追跡します。 SQL クエリ モニター: 遅いクエリの原因となる SQL ステートメントを特定します。カスタム イベント: 特定のイベントのパフォーマンスを測定します。分析を使用すると、ユーザーは重複した SQL クエリを防ぐための関数の最適化など、ボトルネックを特定して修正できます。

如何用 New Relic 调试 PHP 函数的应用程序性能监控?

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 は、関数パフォーマンスのデバッグに役立つ多くの機能を提供します。

  • トランザクション追跡: この機能は、関数の実行にかかる時間を含む、リクエストのライフサイクル全体を追跡します。
  • SQL クエリ モニター: この機能は、クエリの遅延を引き起こす SQL ステートメントを特定するのに役立ちます。
  • カスタム イベント: この機能を使用して、コード内の特定のイベントのパフォーマンスを測定できます。

実践的なケース

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 クエリの重複を防ぐことができます。

rree

以上がNew Relic を使用して PHP 関数のアプリケーション パフォーマンス監視をデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。