문제
New Relic 인프라 에이전트가 실행 중이지만 CPU 사용량이 높은 비율에 도달하면 에이전트가 간헐적으로 데이터 제출을 중지합니다.
해결책
Required agent version: 1.0.1002 이상
다음 단계는 데이터 격차 문제를 완화합니다.
에이전트에 대한 하나의 스레드 제한을 제거하여 코어당 하나의 스레드를 허용합니다.
좋아하는 일반 텍스트 편집기에서 다음 파일을 여세요. C:\Program Files\New Relic\newrelic-infra\newrelic-infra.yml
다음 구성 옵션을 추가합니다.
좋아하는 일반 텍스트 편집기에서 다음 파일을 여세요. /etc/newrelic-infra.yml
다음 구성 옵션을 추가합니다.
초기화 시스템을 사용하여 에이전트 서비스를 다시 시작합니다.
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
$net start newrelic-infra
원인
New Relic 인프라 에이전트는 기본적으로 단일 운영 체제 스레드에서 실행됩니다. 이는 특히 Windows 환경에서 시스템이 과부하 상태일 때 프로세스 스케줄러가 CPU 시간을 얻을 기회를 거의 주지 않는다는 것을 의미할 수 있습니다.
max_procs: -1
구성 옵션은 이 제한을 제거하고 에이전트가 CPU 코어당 하나의 스레드(최대값)를 사용할 수 있도록 합니다.