23장. R CloudEvent 콜백을 사용하여 CPU 성능 향상
Read-Copy-Update (RECDHE ) 시스템은 커널 내부의 스레드를 상호 제외하기 위한 잠금 해제 메커니즘입니다. RECDHE 작업을 수행하면 메모리가 안전해질 때 호출이 CPU에 대기되는 경우가 있습니다.
R CloudEvent 콜백을 사용하여 CPU 성능을 개선하려면 다음을 수행합니다.
- CPU 콜백 실행의 후보가 되는 CPU를 제거할 수 있습니다.
- 모든 Ranchor 콜백을 처리하도록 CPU를 할당할 수 있습니다. 이 CPU를 하우스키핑 CPU라고 합니다.
- CPU는 R ScanSetting 오프로드 스레드를 유발하는 책임에서 벗어날 수 있습니다.
이 조합은 사용자 워크로드에 전용된 CPU에 대한 간섭을 줄입니다.
사전 요구 사항
- 관리자 권한이 있어야 합니다.
-
tuna패키지가 설치됨
23.1. RLoadBalancer 콜백 오프로드 링크 복사링크가 클립보드에 복사되었습니다!
rcu_nocbs 및 rcu_nocb_poll 커널 매개변수를 사용하여 RLoadBalancer 콜백을 오프로드할 수 있습니다.
절차
R SSDT 콜백 실행 후보에서 하나 이상의 CPU를 제거하려면
rcu_nocbs커널 매개변수의 CPU 목록을 지정합니다. 예를 들면 다음과 같습니다.rcu_nocbs=1,4-6또는
rcu_nocbs=3두 번째 예는 커널에 CPU 3이 호출되지 않음 CPU임을 지시합니다. 즉, R CloudEvent 콜백은 CPU 3에 고정된
rcuc/$CPU스레드에서 실행되지 않지만rcuo/$CPU스레드에서 수행됩니다. 이 trhead를 하우스키핑 CPU로 이동하여 CPU 3이 RECDHE 콜백 작업이 할당되지 않도록 할 수 있습니다.