問題
New Relicのインフラストラクチャエージェントは稼働していますが、CPUの使用率が高くなると、データを送信するためにエージェントが断続的に停止してしまいます。
解決策
必要なエージェントのバージョン: 1.0.1002 以降
次のステップは、データギャップの問題を軽減するためのものです。
エージェントに対する1スレッドの制限を解除し、コアごとに1スレッドを許可します。
以下のファイルをプレーンテキストエディターで開いてください。C:Program Files\New Relic--newrelic-infra--newrelic-infra.yml
以下の設定オプションを追加します。
お好きなプレーンテキストエディターで以下のファイルを開いてください。/etc/newrelic-infra.yml
以下の設定オプションを追加します。
あなたのinitシステム を使って、エージェントサービスを再起動してください。
CentOS 7、Debian 8、RHEL 7、Ubuntu 15.04以降ではSystemDコマンドを使用します。
sudo systemctl restart newrelic-infra
Debian 7ではSystem Vコマンドを使用します。
sudo /etc/init.d/newrelic-infra restart
Amazon Linux、CentOS 6、RHEL 6、Ubuntu 14.10以前ではUpstartコマンドを使用します。
sudo initctl restart newrelic-infra
原因
New Relic Infrastructure エージェントは、デフォルトではオペレーティングシステムの単一スレッドで動作します。そのため、特にWindows環境では、システムに負荷がかかっているときにプロセススケジューラーがCPU時間を確保するチャンスが少ないことがあります。
max_procs: -1
設定オプションは、この制限を取り除き、エージェントがCPUコアごとに1つのスレッドを使用できるようにします(最大値)。