問題
New Relic 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 はクロックソースの影響を受け、追加のオーバーヘッドを引き起こすことが知られています。