• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

PHP のディレクトリ毎の INI 設定

ほとんどの PHP エージェントの設定変数 は、ディレクトリごとに設定することができます。このオプションは、一台のウェブサーバーで複数のアプリケーションを提供していて、 アプリケーションごとに設定(例えばアプリ名)を調整したい場合によく使われます。

ディレクトリごとの値を設定するプロセスは、環境によって異なります。このドキュメントでは、最も一般的な3つの環境について説明します。

その他のアプリの名前の付け方については、 Name your PHP application を参照してください。

PHPのためのApacheのディレクトリ毎の設定

PHPモジュールを使用する場合、ApacheはINIファイルの外でPHP変数を設定するための2つのメカニズムを提供します。

PHP-FPMのディレクトリ毎の設定

FastCGI Process Manager (PHP-FPM)は、PHP専用です。このプロセスは、リクエストを待機する多数のワーカープロセスを生成します。起動するたびに PHP エンジンを再初期化しないことでパフォーマンスを向上させ、各プロセスがリサイクルする前に多くのリクエストを処理できるようにします。

PHP-FPM についての詳細は、 PHP-FPM の about page および FastCGI Process Manager on php.net を参照してください。

PHP-FPMを使用する場合、INIファイルの外でPHP変数を設定するための2つのメカニズムと、 NGINX のための特別なテクニックがあります。

もう一つの選択肢APIコール

グローバルまたはディレクトリごとのINI設定でアプリケーション名を変更することをお勧めしますが、それが不可能な場合もあります。たとえば、プロバイダーの制限により、構成ファイルを変更できない場合があります。

もう1つのオプションは、 newrelic_set_appname() API呼び出しを使用することです。 APIを使用して変更できるその他の設定については、 PHPエージェントAPIを参照してください。

開始する前に、 newrelic_set_appname()API呼び出しガイドラインを読んで、アプリケーション名に割り当てられたトランザクショントレースを最も完全にキャプチャすることをお勧めします。

アプリケーションのコードにアクセスできない場合、または他の理由でアプリケーションを独自の仮想ホストに分離する必要がある場合は、次のディレクトリごとの設定を使用して、構成ファイルの設定を上書きします。

ロールアップのアプリケーション名

すべてのバーチャルホストやすべてのアプリケーションでのサーバーのパフォーマンスを全体的に把握したい場合、一度に複数のアプリケーションにレポートできると便利です。たとえば、バーチャルホスト固有のアプリケーションに加えて、ロールアップのアプリケーションにもレポートします。

これを行うには、各アプリケーション名をセミコロンで区切って、 newrelic.appnameパラメーターに複数のアプリケーション名を設定します。プライマリアプリケーション名が最初で、セカンダリアプリケーション名が次にあります。最大2つの追加のアプリケーション名を定義できます。

例えば:

newrelic.appname="Virtual Host 1;All Virtual Hosts"

これは2つのNew Relicアプリケーション、"Virtual Host 1" と"All Virtual Hosts" に報告されます。

重要

この機能は、PHP エージェントのバージョン 2.4 以降でのみ利用可能です。

Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.