문제
PHP 에이전트는 측정항목 데이터를 수집하지만 모든 트랜잭션의 이름은 /index.php
또는 /unknown
입니다.
해결책
에이전트가 일부 트랜잭션에 대한 프레임워크를 감지하지 못하는 경우 API 를 사용하여 트랜잭션 이름을 지정할 수 있습니다. newrelic_name_transaction
API 함수 는 사용자 정의 트랜잭션 이름이 필요한 모든 곳에서 사용할 수 있습니다.
if (extension_loaded ('newrelic')) { newrelic_name_transaction ($controller . '/' . $action);}
팁
Note: 사용자 ID, 반사 등과 같이 자주 변경되는 값을 사용하여 프로세서의 이름을 지정하지 마십시오. API 호출에 유용한 트랜잭션 이름 지정을 구현하세요.
원인
New Relic은 특정 프레임워크를 정확하게 감지하거나 연결할 수 없습니다. 이것은 지원되는 프레임워크의 기본 디스패칭 방법이 수정되었거나(종종 플러그인에 의해) 더 이상 사용되지 않기 때문에 자주 발생합니다. 이 경우 New Relic은 프레임워크의 디스패처를 감지하거나 연결하지 못할 수 있으며 의미 있는 트랜잭션 명명 구조를 제공할 수 없습니다.