필수 조건
모든 언어에 대한 최소 및 권장 런타임과 트레이서 버전 정보는 지원되는 언어 및 트레이서 버전에서 확인해 보세요.
Datadog Profiler는 64비트 Linux에서 최소 PHP 7.1 이상이 필요합니다.
PHP ZTS 빌드는 dd-trace-php
버전 0.99 이상부터 지원하며, PHP 디버그 빌드는 지원하지 않습니다.
운영 체제 glibc 2.17 이상이 필요합니다. 다음 버전 이상은 본 요구 사항을 충족합니다.
- CentOS 7.
- Debian 8은 지원 종료되었습니다(EOL).
- Ubuntu 14.04는 지원 종료되었습니다(EOL).
Datadog은 지원 종료(EOL)되지 않은 OS 버전을 실행할 것을 권장합니다.
해당 프로파일러는 musl v1.2 기반으로 빌드했기 때문에 Alpine Linux 버전 3.13 이상이 필요합니다.
또한 다음으로 libgcc_s
를 설치해야 합니다.
다음 프로파일링 기능은 아래에 명시된 dd-trace-php
라이브러리 최소 버전부터 사용할 수 있습니다.
연속 프로파일러는 AWS Lambda와 같은 일부 서버리스 플랫폼에서는 지원되지 않습니다.
설치
다음에 따라 애플리케이션 프로파일링을 시작합니다.
Datadog Agent v6+가 설치되어 실행 중인지 확인합니다. Datadog은 Datadog Agent v7+ 사용을 권장합니다.
GitHub 릴리스 페이지에서 datadog-setup.php
스크립트를 다운로드합니다. 버전 0.69.0은 이 설치 프로그램이 포함된 첫 번째 트레이서 릴리스입니다.
설치 프로그램을 실행하여 트레이서와 프로파일러를 모두 설치합니다(예: php datadog-setup.php --enable-profiling
). 본 스크립트는 대화형이며, 탐지된 PHP 위치 중 어디에 설치할지 묻습니다. 스크립트 끝에는 향후 사용할 수 있도록 비대화형 버전 명령 인수를 출력합니다.
datadog-setup.php
를 통해 구성 모드로 프로파일러를 구성합니다.
# `datadog.profiling.enabled` is not required for v0.82.0+.
php datadog-setup.php config set -d datadog.profiling.enabled=1
php datadog-setup.php config set \
-d datadog.service=app-name \
-d datadog.env=prod \
-d datadog.version=1.3.2
php hello.php
Apache, PHP-FPM 및 기타 서버는 INI
설정을 변경한 후 재시작해야 합니다.
자세한 INI 설정은 구성 문서를 참조하세요.
요청을 받은 후 1~2분이 경과하면 프로파일이 APM > Profiler page에 표시됩니다.
다음에 무엇을 해야 하는지 어려우신가요?
프로파일러 시작히기 가이드는 성능 문제를 포함하는 샘플 서비스를 제공하여 지속적 프로파일러가 문제를 이해하고 해결하는 방법을 보여줍니다.
참고 자료