Ubuntu 기반 Xen XCP 내에서 실행되는 Ubuntu VM이 있습니다. 뒤에 사용자 지정 FCGI 기반 HTTP 서비스를 호스팅합니다 nginx.
첫 번째 CPU 코어의 언더로드 ab 가 포화 상태이고 나머지는 언더로드됩니다.
에서 /proc/interrupts내가 보는 그 CPU0는 다른 코어에 비해 크기보다 인터럽트의 순서를 제공합니다. 그들 대부분은에서 온 것입니다 eth1.
이 VM의 성능을 향상시키기 위해 수행 할 수있는 작업이 있습니까? 인터럽트를보다 고르게 균형 잡는 방법이 있습니까?
처참한 세부 사항 :
$ uname -a
Linux MYHOST 2.6.38-15- 가상 # 59- 우분투 SMP 금요일 4 월 27 일 16:40:18 UTC 2012 i686 i686 i386 GNU / Linux
$ lsb_release -a
사용 가능한 LSB 모듈이 없습니다.
배급 자 ID : 우분투
설명 : 우분투 11.04
출시 : 11.04
코드 네임 : natty
$ 고양이 / proc / interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
283 : 113720624 0000 xen-dyn-event eth1
284 : 000 000 xen-dyn-event eth0
285 : 2254 0 3873799 000 xen-dyn-event blkif
286 : 020 000 xen-dyn-event hvc_console
287 : 492 400000 295324 xen-dyn-event xenbus
288 : 000 000 222294 젠 퍼크 -ipi 통화
289 : 000 000 xen-percpu-virq 디버그 7
290 : 000 151302 xen-percpu-ipi callfunc7
291 : 000 0003236015 xen-percpu-ipi resched7
292 : 00060064 xen-percpu-ipi spinlock7
293 : 000 000 12355510 젠 퍼크 퍼크 타이머 7
294 : 000 803174 xen-percpu-ipi 전화 기능
295 : 000 000 xen-percpu-virq 디버그 6
296 : 00060027 0 xen-percpu-ipi callfunc6
297 : 000 5374762 xen-percpu-ipi 재조정 6
298 : 000 64976 0 xen-percpu-ipi spinlock6
299 : 000 15294870 xen-percpu-virq 타이머 6
300 : 000 000 264441 xen-percpu-ipi 통화 기능
301 : 000 000 xen-percpu-virq 디버그 5
302 : 000 79324 000 xen-percpu-ipi callfunc5
303 : 000 3468144 xen-percpu-ipi resched5
304 : 000 66269 xen-percpu-ipi spinlock5
305 : 000 12778464 xen-percpu-virq 타이머 5
306 : 000 844591 000 xen-percpu-ipi 통화 기능
307 : 000 000 xen-percpu-virq 디버그 4
308 : 000 75293 000 xen-percpu-ipi callfunc4
309 : 000 3482146 000 xen-percpu-ipi resched4
310 : 000 79312 000 xen-percpu-ipi spinlock4
311 : 000 21642424 000 xen-percpu-virq 타이머 4
312 : 00 449141 000 xen-percpu-ipi 통화 기능
313 : 000 000 xen-percpu-virq 디버그 3
314 : 000 95405 000 xen-percpu-ipi callfunc3
315 : 00 3802992 000 xen-percpu-ipi resched3
316 : 0 76607 000 xen-percpu-ipi spinlock3
317 : 00016439729 000 xen-percpu-virq 타이머 3
318 : 00 876383 000 xen-percpu-ipi callfuncsingle2
319 : 000 000 xen-percpu-virq 디버그 2
320 : 0 76416 000 xen-percpu-ipi callfunc2
321 : 00 3422476 000 xen-percpu-ipi resched2
322 : 00 69217 000 xen-percpu-ipi spinlock2
323 : 00 10247182 000 xen-percpu-virq 타이머 2
324 : 0 393514 0000 xen-percpu-ipi callfuncsingle1
325 : 000 000 xen-percpu-virq 디버그 1
326 : 0 95773 000 xen-percpu-ipi callfunc1
327 : 0 3551629 000 xen-percpu-ipi resched1
328 : 0 77823 000 0 xen-percpu-ipi spinlock1
329 : 0 13784021 000 xen-percpu-virq 타이머 1
330 : 730435 000 xen-percpu-ipi 통화 기능
331 : 000 000 xen-percpu-virq 디버그 0
332 : 39649 000 xen-percpu-ipi callfunc0
333 : 3607120 0000 xen-percpu-ipi resched0
334 : 348740 000 xen-percpu-ipi spinlock0
335 : 89912004 0000 xen-percpu-virq 타이머 0
NMI : 0000 0000 마스크 불가능 인터럽트
LOC : 000 000 로컬 타이머 인터럽트
SPU : 000 000 스퓨리어스 인터럽트
PMI : 000 000 성능 모니터링 인터럽트
IWI : 0000 IRQ 작업 인터럽트
결과 : 3607120 3551629 3422476 3802992 3482146 3468144 5374762 3236015 일정 변경 인터럽트
CAL : 770084 489287 952799 544546 919884 343765 863201 373596 함수 호출 인터럽트
TLB : 000 000 TLB 슛 다운
TRM : 000 000 열 이벤트 인터럽트
THR : 000 000 임계 값 APIC 인터럽트
MCE : 000 000 기계 점검 예외
MCP : 000 000 기계 점검 폴링
오류 : 0
MIS : 0
eth1있습니까?