우리의 PHP 에이전트는 성능 문제를 식별하고 해결하는 데 도움이 되도록 애플리케이션을 모니터링합니다. 또한 에이전트의 성능 모니터링을 확장하여 비즈니스 데이터를 수집 및 분석 하여 고객 경험을 개선하고 데이터 기반 비즈니스 결정을 내릴 수 있습니다.
New Relic PHP 에이전트를 사용하여 My app is slow 자습서에서 앱의 성능 문제를 해결하십시오.
앱 성능 모니터링
one.newrelic.com > All capabilities > APM & services > (select an app) > Summary: PHP 에이전트를 설치한 후 앱 성능 요약을 확인하세요.
View the big picture of your app
- 앱의 Apdex(사용자 만족도) 모니터링
- 앱에 대한 대략적인 요약 보기
- 앱의 아키텍처 맵 만들기
Find errors and problems quickly
- 주요 거래 추적
- New Relic에 보내는 모든 사용자 지정 메트릭 을 포함하여 가장 중요한 메트릭 타임슬라이스 데이터에 대한 사용자 지정 가능한 차트를 검색하고 만듭니다 .
- 오류나 문제가 사용자에게 영향을 미치기 전에 발생하면 팀에 알립니다.
- 배포 후 성능 추적
Drill down into performance details
- 코드 수준 트랜잭션 추적 검사
- 데이터베이스 쿼리 추적 검사
- 오류 추적 검사
View logs for your infrastructure data
로그와 애플리케이션의 데이터를 함께 가져와 문제 해결을 더 쉽고 빠르게 만듭니다. 다른 UI 페이지로 전환할 필요가 없습니다.
- 컨텍스트의 로그를 사용하면 앱의 UI에서 직접 오류 및 추적과 관련된 로그 메시지를 볼 수 있습니다.
- Kubernetes 클러스터와 같은 인프라 데이터 컨텍스트에서 로그를 볼 수도 있습니다.
Analyze business data
PHP 에이전트를 사용하여 데이터를 구성, 쿼리 및 시각화하여 애플리케이션 성능 및 고객 경험에 대한 주요 질문에 답하십시오.
- 기본 트랜잭션 속성 을 사용하거나 고유한 속성 추가
- NRQL을 사용 하여 데이터 쿼리
- 나만의 이벤트 데이터 보내기
- 맞춤형 대화형 대시보드 생성 및 공유
아키텍처
PHP 에이전트에는 데이터를 New Relic으로 전달하기 위해 함께 작동하는 두 개의 바이너리가 있습니다.
- 에이전트는 PHP 코드의 자동 및 API 계측을 처리합니다.
- 데몬은 에이전트와 New Relic 플랫폼 간의 프록시 역할을 합니다.
하나의 데몬에 최대 500개의 애플리케이션/에이전트를 연결할 수 있습니다. 데몬은 수확 주기 제한에 도달하면 샘플링 을 부과하므로 단일 데몬에 연결할 애플리케이션/에이전트 수를 결정할 때 이를 고려하십시오.
팁
별도의 Docker 컨테이너에서 실행할 경우 컨테이너 간 연결 용량에 따라 데몬당 애플리케이션/에이전트 수가 더 적을 수 있습니다.
PHP 애플리케이션에서 New Relic으로의 데이터 흐름.
애플리케이션과 New Relic 간의 워크플로는 다음 순서로 이루어져야 합니다.
- 에이전트는 계측 데이터의 첫 번째 페이로드를 전송하여 데몬과 소켓 연결을 설정합니다.
- 데몬은 New Relic 플랫폼과 HTTPS 링크를 설정합니다. 계측된 애플리케이션이 호출되기 전에 데몬을 호출해야 합니다. 이것을 에이전트 모드 라고 하며 기본값입니다.
보고된 데이터 손실을 방지하려면 두 연결이 모두 설정되기 전에 계측 애플리케이션이 트랜잭션을 보내지 않는지 확인하십시오.
에이전트 설치
PHP 에이전트를 설치하기 전에 시스템이 시스템 요구 사항 을 충족하는지 확인하십시오. PHP 에이전트는 가장 일반적인 PHP 프레임워크 , 데이터베이스 및 라이브러리 를 지원합니다. Google App Engine(GAE) 가변형 환경 에서도 에이전트를 사용할 수 있습니다.
팁
공유 호스팅 서비스에 에이전트 를 설치하는 경우 에이전트를 설치할 수 있는 루트 권한이 있는지 확인하거나 호스팅 제공업체에 기술 지원을 문의하세요.
에이전트를 설치하려면 먼저 New Relic에 가입하세요 . 로그인한 후 런처를 사용하거나 특정 설치 지침을 참조하십시오.
standard installations 에 대해서는 다음을 참조하세요.
- PHP 에이전트 설치 개요 (가장 일반적인 설정을 위한 기본 설치 단계).
- RedHat 또는 CentOS에 설치
- Ubuntu 또는 Debian에 설치
- tar 아카이브로 설치 (Linux 변형, OpenSolaris, SmartOS, FreeBSD, macOS 등과 같은 지원되는 모든 시스템에서 사용하는 일반적인 방법)
- newrelic-install 스크립트 (일부 설치 작업을 자동화하는 대화형 스크립트를 사용하는 방법)
다른 유형의 PHP 설치 및 advanced installation 주제는 다음을 참조하세요.
- PHP 에이전트 설치: 비표준 PHP
- PHP 데몬 시작 (표준 New Relic 설치는 데몬을 자동으로 시작하지만 수동으로 데몬을 시작할 수도 있음)
- 설치 스크립트의 자동 모드
- New Relic의 PHP 에이전트를 위한 Google App Engine(GAE) 플렉스 환경 설치
에이전트 구성
에이전트에는 설치를 추가로 사용자 지정하고 미세 조정할 수 있는 다양한 구성 옵션 이 포함되어 있습니다.
팁
에이전트 구성의 가장 중요한 부분은 앱에 설명이 포함된 이름 을 지정하는 것입니다. New Relic 은 여러 앱 또는 호스트가 있는 경우 이 앱 이름을 사용하여 메트릭을 집계 합니다.
에이전트 구성 옵션을 변경한 후 웹 서버를 다시 시작하십시오.
에이전트 계측 확장
에이전트를 설치한 후 더 나아가 에이전트의 계측을 확장합니다.
페이지 로드 타이밍: PHP 에이전트를
와 통합하여 최종 사용자 활동에 대한 가시성을 확보합니다.
사용자 정의 계측 : 프레임워크 계측의 일부로 캡처되지 않은 계측 트랜잭션.
에이전트 API : 에이전트 API를 사용하여 에이전트의 동작을 사용자 정의합니다. 예를 들어 사용자 지정 메트릭을 수집하거나 오류에 플래그를 지정하거나 특정 트랜잭션을 완전히 무시할 수 있습니다.
에이전트 속성 : 트랜잭션에 첨부된 속성 을 사용자 정의합니다. 속성을 사용자 정의하면 민감한 속성을 보내지 않도록 하거나 트랜잭션에 대한 더 깊은 가시성을 위해 추가 속성을 수집할 수 있습니다.
설치 문제 해결
문제가 있는 경우 PHP 에이전트 문제 해결 문서를 참조하세요. 해당 섹션에서 가장 중요한 문제 해결 문서는 다음과 같습니다.