AWS EC2 이더넷 IRQ 공유 문제

AWS EC2 이더넷 IRQ 공유 문제

m4.x2large활성화된 인스턴스를 생성 SR-IOV하고 몇 가지 sipp성능 테스트를 실행한 결과 top명령이 ksoftirq/5다른 모든 CPU의 로드가 0% 100%라고 주장하며 모든 CPU 간에 irq를 공유 CPU5하고 싶다는 것을 확인했습니다.8

[root@ip-10-100-2-169 irqbalance]# cat /proc/interrupts | grep eth0
 97:       2119          0          0          0    6581710          0          0          0  xen-pirq-msi-x     eth0-TxRx-0
 98:        576         87          0          0          0    1780987          0          0  xen-pirq-msi-x     eth0-TxRx-1
 99:         34          0          0          0          0          0          0          0  xen-pirq-msi-x     eth0

mpstat(CPU5를 볼 수 있음)

[root@ip-10-100-2-169 irqbalance]# mpstat -P ALL
Linux 3.10.0-514.el7.x86_64 (ip-10-100-2-169.us-west-2.compute.internal)    03/07/2017  _x86_64_    (8 CPU)

10:33:15 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
10:33:15 PM  all    0.11    0.00    0.08    0.01    0.00    2.90    0.17    0.00    0.00   96.74
10:33:15 PM    0    0.07    0.00    0.12    0.01    0.00    0.00    0.12    0.00    0.00   99.68
10:33:15 PM    1    0.18    0.00    0.05    0.04    0.00    0.00    0.15    0.00    0.00   99.58
10:33:15 PM    2    0.08    0.00    0.04    0.01    0.00    0.00    0.18    0.00    0.00   99.69
10:33:15 PM    3    0.05    0.00    0.03    0.00    0.00    0.00    0.19    0.00    0.00   99.72
10:33:15 PM    4    0.13    0.00    0.06    0.00    0.00    0.00    0.18    0.00    0.00   99.63
10:33:15 PM    5    0.17    0.00    0.22    0.00    0.00   23.60    0.17    0.00    0.00   75.84
10:33:15 PM    6    0.09    0.00    0.05    0.00    0.00    0.00    0.16    0.00    0.00   99.70
10:33:15 PM    7    0.08    0.00    0.05    0.00    0.00    0.00    0.17    0.00    0.00   99.70

결과를 보기 위해 데몬을 비활성화/활성화해 보았지만 irqbalance결과는 동일합니다. 모든 CPU에서 이더넷 irq 공유를 공유하는 방법은 무엇입니까?

답변1

IRQ를 사용 가능한 모든 CPU에 전파하려면 선호도를 변경해야 합니다.

예를 들어 IRQ 선호도를 변경하려면eth0-TxRx-0

  1. 장애를 입히다irqbalance
  2. 현재 선호도 확인

    # cd /proc/irq/97

    # cat smp_affinity

  3. CPU 비트마스크를 에코하여 선호도 변경

    # echo 0xffff > smp_affinity

  4. /proc/interruptsIRQ 97 확인

자세한 내용은 다음을 참조하세요.SMP IRQ 선호도

관련 정보