VMWare vSphere 5.1 - Hvorfor network interrupts på vCPU0 ?
Hejsa,Jeg sidder og loadtester en vm på en Dell PowerEdge M620.
Den har 2 Sockets med 8 Cores i hver - så 16 fysiske cores - det giver så 32 vCPU's med hyperthreading.
Guest VM'en har 10Gbit VMXNET3 adaptors, kører Debian og jeg har lagt en http service (nginx) på og sidder og kører JMeter imod denne.
Jeg opnår rigtigt fine resultater (ca. 70000 requests/sec) - men jeg undrer mig.
Når jeg sender så mange requests/sec mod VM'en og jeg kun har 8 vCPU'er aktiveret på guest VM'en så spredes Network relateret interrupts fint ud på alle 8 cores.
Men hvis jeg giver VM'en f.eks. 10 cores, så bliver ALLE network relaterede interrupts håndteret af en enkelt vCPU (vCPU0) - som så giver mig en enorm flaskehals. (30000 requests/sec)
Hvorfor sker det ?
Mine tanker er at man går ud over 1 socket - men jeg burde vel stadigt kunne gøre brug af op til 16 vCPU's og stadigt holde mig inden for samme socket?
Jeg undrer mig - har en af jer en forklaring ?