• ログイン無料アカウント

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

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

問題を作成する

/index.phpまたは/unknownという名前のトランザクション

問題

PHP エージェントはメトリックデータを収集しますが、すべてのトランザクションは /index.php または /unknown という名前になっています。

解決策

エージェントが一部のトランザクションについてフレームワークを検出しない場合、当社の API を使用してトランザクションに名前を付けることができます。 newrelic_name_transaction API 関数 は、カスタムのトランザクション名が必要な場合に使用できます。

if (extension_loaded ('newrelic')) {
newrelic_name_transaction ($controller . '/' . $action);
}

ヒント

注意: ユーザーIDやハッシュなど、頻繁に変更される値をトランザクションの名前にしないでください。 便利なトランザクションのネーミング をAPIコールに実装してください。

原因

New Relic はおそらく、特定のフレームワークを正確に検出したり、フックしたりすることができません。これは、サポートされているフレームワークのデフォルトのディスパッチ方法が(多くの場合、プラグインによって)変更されていたり、使用されなくなっていたりするために起こることが多い。このような場合、New Relic はフレームワークのディスパッチャを検出したりフックしたりすることができず、意味のあるトランザクションの命名構造を提供することができないでしょう。

Copyright © 2022 New Relic株式会社。