문제
뉴렐릭 PHP 에이전트를 사용하면 오버헤드가 발생합니다. 성능 오버헤드는 에이전트 없이 존재할 수 있는 것 이상으로 지연 시간, CPU 또는 메모리 사용량을 증가시키는 모든 것입니다.
원인
오버헤드는 소프트웨어 모니터링 및 보고의 예상되는 부작용입니다. 이를 최소화하기 위해 당사의 엔지니어 AI 모니터링이 이루어지지만, 에이전트를 어떻게 사용하느냐에 따라 귀하의 경험이 상당히 달라질 수 있습니다. 예상치 못한 오버헤드가 발생하는 경우 INI
에 오버헤드를 줄이는 데 도움이 되는 다양한 설정이 있습니다.
해결책
에이전트 사용에 따라 오버헤드를 줄일 수 있는 성능 INI 설정입니다.
코드 레벨 앱을 비활성화합니다.
로깅을 비활성화합니다.
newrelic.transaction_tracer.max_segments_web
과newrelic.transaction_tracer.max_segments_cli
>= 1로 설정합니다.newrelic.transaction_tracer.detail
= 0으로 설정합니다.newrelic.transaction_tracer.enabled
= false로 설정합니다.newrelic.transaction_tracer.threshold
= 더 높은 값을 설정하여 바이올린 트레이서 값, 제한을 늘립니다.newrelic.transaction_tracer.explain_enabled
= false를 설정합니다.newrelic.transaction_tracer.slow_sql
= false를 설정하여 SQL 문 속도를 저하시키지 마세요.
기타 오버헤드 고려 사항
성능이 좋지 않은 클록 소스는 모든 스팬의 시간을 확인하는 에이전트에 영향을 미칠 수 있습니다. 적절한 클록 소스를 사용하고 있는지 확인하세요. Fargate는 클록 소스의 영향을 받으며 추가적인 오버헤드를 발생시키는 것으로 알려져 있습니다.