J'ai une machine virtuelle Ubuntu, exécutée dans Xen XCP basé sur Ubuntu. Il héberge un service HTTP personnalisé basé sur FCGI, derrière nginx.
La charge du ab premier cœur de processeur est saturée et le reste est sous-chargé.
En /proc/interruptsje vois que CPU0 sert un ordre de grandeur plus d'interruptions que tout autre noyau. La plupart d'entre eux viennent eth1.
Puis-je faire quelque chose pour améliorer les performances de cette machine virtuelle? Existe-t-il un moyen d'équilibrer les interruptions de manière plus égale?
Détails sanglants:
$ uname -a
Linux MYHOST 2.6.38-15-virtual # 59-Ubuntu SMP ven 27 avr 16:40:18 UTC 2012 i686 i686 i386 GNU / Linux
$ lsb_release -a
Aucun module LSB n'est disponible.
ID du distributeur: Ubuntu
Description: Ubuntu 11.04
Sortie: 11.04
Nom de code: natty
$ cat / proc / interruptions
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
283: 113720624 0 0 0 0 0 0 0 xen-dyn-event eth1
284: 1 0 0 0 0 0 0 0 xen-dyn-event eth0
285: 2254 0 0 3873799 0 0 0 0 xen-dyn-event blkif
286: 23 0 0 0 0 0 0 0 événement xen-dyn hvc_console
287: 492 42 0 0 0 0 0 295324 xen-dyn-event xenbus
288: 0 0 0 0 0 0 0 222294 xen-percpu-ipi callfuncsingle7
289: 0 0 0 0 0 0 0 0 0 débogage xen-percpu-virq7
290: 0 0 0 0 0 0 0 151302 xen-percpu-ipi callfunc7
291: 0 0 0 0 0 0 0 3236015 xen-percpu-ipi replanifié7
292: 0 0 0 0 0 0 0 0 60064 spinlock xen-percpu-ipi7
293: 0 0 0 0 0 0 0 0 12355510 Minuterie xen-percpu-virq7
294: 0 0 0 0 0 0 803174 0 xen-percpu-ipi callfuncsingle6
295: 0 0 0 0 0 0 0 0 0 débogage xen-percpu-virq6
296: 0 0 0 0 0 0 60027 0 xen-percpu-ipi callfunc6
297: 0 0 0 0 0 0 5374762 0 xen-percpu-ipi replanifié6
298: 0 0 0 0 0 0 64976 0 spinlock xen-percpu-ipi6
299: 0 0 0 0 0 0 0 15294870 0 minuterie xen-percpu-virq6
300: 0 0 0 0 0 264441 0 0 xen-percpu-ipi callfuncsingle5
301: 0 0 0 0 0 0 0 0 0 débogage xen-percpu-virq5
302: 0 0 0 0 0 79324 0 0 xen-percpu-ipi callfunc5
303: 0 0 0 0 0 3468144 0 0 xen-percpu-ipi replanifié5
304: 0 0 0 0 0 66269 0 0 spinlock xen-percpu-ipi5
305: 0 0 0 0 0 12778464 0 0 minuterie xen-percpu-virq5
306: 0 0 0 0 844591 0 0 0 xen-percpu-ipi callfuncsingle4
307: 0 0 0 0 0 0 0 0 0 débogage xen-percpu-virq4
308: 0 0 0 0 75293 0 0 0 xen-percpu-ipi callfunc4
309: 0 0 0 0 3482146 0 0 0 xen-percpu-ipi replanifié4
310: 0 0 0 0 79312 0 0 0 spinlock xen-percpu-ipi4
311: 0 0 0 0 21642424 0 0 0 minuterie xen-percpu-virq4
312: 0 0 0 449141 0 0 0 0 xen-percpu-ipi callfuncsingle3
313: 0 0 0 0 0 0 0 0 0 débogage xen-percpu-virq3
314: 0 0 0 95405 0 0 0 0 xen-percpu-ipi callfunc3
315: 0 0 0 3802992 0 0 0 0 xen-percpu-ipi replanifié3
316: 0 0 0 76607 0 0 0 0 spinlock xen-percpu-ipi3
317: 0 0 0 16439729 0 0 0 0 minuterie xen-percpu-virq3
318: 0 0 876383 0 0 0 0 0 xen-percpu-ipi callfuncsingle2
319: 0 0 0 0 0 0 0 0 0 xen-percpu-virq debug2
320: 0 0 76416 0 0 0 0 0 xen-percpu-ipi callfunc2
321: 0 0 3422476 0 0 0 0 0 xen-percpu-ipi replanifié2
322: 0 0 69217 0 0 0 0 0 spinlock xen-percpu-ipi2
323: 0 0 10247182 0 0 0 0 0 minuterie xen-percpu-virq2
324: 0 393514 0 0 0 0 0 0 xen-percpu-ipi callfuncsingle1
325: 0 0 0 0 0 0 0 0 0 débogage xen-percpu-virq1
326: 0 95773 0 0 0 0 0 0 xen-percpu-ipi callfunc1
327: 0 3551629 0 0 0 0 0 0 xen-percpu-ipi replanifié1
328: 0 77823 0 0 0 0 0 0 spinlock xen-percpu-ipi1
329: 0 13784021 0 0 0 0 0 0 minuterie xen-percpu-virq1
330: 730435 0 0 0 0 0 0 0 xen-percpu-ipi callfuncsingle0
331: 0 0 0 0 0 0 0 0 0 débogage xen-percpu-virq0
332: 39649 0 0 0 0 0 0 0 xen-percpu-ipi callfunc0
333: 3607120 0 0 0 0 0 0 0 xen-percpu-ipi replanifié0
334: 348740 0 0 0 0 0 0 0 spinlock xen-percpu-ipi0
335: 89912004 0 0 0 0 0 0 0 minuterie xen-percpu-virq0
NMI: 0 0 0 0 0 0 0 0 Interruptions non masquables
LOC: 0 0 0 0 0 0 0 0 Interruption de la minuterie locale
SPU: 0 0 0 0 0 0 0 0 Interruptions parasites
PMI: 0 0 0 0 0 0 0 0 Interruptions de surveillance des performances
IWI: 0 0 0 0 0 0 0 0 Interruptions de travail IRQ
RES: 3607120 3551629 3422476 3802992 3482146 3468144 5374762 3236015 Interruptions de rééchelonnement
CAL: 770084 489287 952799 544546 919884 343765 863201 373596 Interruptions d'appel de fonction
TLB: 0 0 0 0 0 0 0 0 0 Abattages TLB
TRM: 0 0 0 0 0 0 0 0 Interruptions d'événements thermiques
THR: 0 0 0 0 0 0 0 0 0 Interruptions seuil APIC
MCE: 0 0 0 0 0 0 0 0 Exceptions de vérification de la machine
MCP: 0 0 0 0 0 0 0 0 Sondages de vérification de la machine
ERR: 0
MIS: 0
eth1?