Toon posts:

[ESX 4.0] CPU performance

Pagina: 1
Acties:

  • MuadD1b
  • Registratie: Maart 2010
  • Laatst online: 13-03 15:39
Heren,

We zitten met een probleempje in onze virtuele omgeving.
De ESX servers hebben 2 quadcore CPU's zonder hyperthreading. En toch kunnen onze virtuele machines niet meer dan 1 cpu tegelijk aanspreken. Tijdens het draaien van stress tests zien we dit het OS altijd slechts 1 cpu gebruikt. Het OS wisselt om de paar seconden van cpu.

Voorbeeldje:
Superpi in Windows 2008 x64. Na het starten van de test begint het systeem bij CPU0, deze cpu staat 5-10 seconden op 100% te stampen terwijl de 3 andere cpus idle zijn. Na 5-10 seconden switcht het systeem naar de volgende CPU. Enz enz enz.

Er zitten geen limitaties op de resource pools waar de servers in zitten. Het gedrag is op meerdere OS'en gelijk. Zowel x86 als x64 (linux en windows). Het totale CPU gebruik van de ESX servers zit niet boven de 20%.
Op dit moment is een server met 1 cpu zelfs sneller dan een server met 4 cpu's.
iemand enig idee waar dit gedrag vandaan kan komen?

Groeten!

  • bigfoot1942
  • Registratie: Juni 2003
  • Niet online
start superpi een 2e keer en draai m parallel... of is superpi al multithreaded?

  • Gardocki
  • Registratie: Oktober 2000
  • Niet online
En draai je superpi op 1 machine, of op meerdere machines tegelijk?

They made me do it.


  • MuadD1b
  • Registratie: Maart 2010
  • Laatst online: 13-03 15:39
Een instance van superpi gebruikt met gemak 4 CPU's op 100% in een normale omgeving.
Overigens is het niet alleen Superpi waar het fout gaat. De VM's kunnen uberhaupt niet meer dan 1 core/cpu tegelijk aanspreken. Zowel in Windows 2003/2008 als Ubuntu server 11.04.
De fysieke CPU's van de ESX servers voeren geen knoop uit en komen niet boven de 20% usage.

[Voor 14% gewijzigd door MuadD1b op 20-06-2011 08:11]


  • Teutlepel
  • Registratie: Januari 2010
  • Laatst online: 11:08
Hoeveel vCPU's heeft elke VM? 8 neem ik aan?

Acties:
  • 0Henk 'm!

  • bigfoot1942
  • Registratie: Juni 2003
  • Niet online
Teutlepel schreef op maandag 20 juni 2011 @ 09:37:
Hoeveel vCPU's heeft elke VM? 8 neem ik aan?
pfff, als je een dikke performance penalty wilt moet je dat doen.
dat wordt echt een uitdaging voor de CPU scheduler...

  • mindcre8r
  • Registratie: Maart 2000
  • Laatst online: 31-05 21:51

mindcre8r

The Baka Crow..

Als je bij het aanmaken van de VM aangaf dat ie 1 CPU heeft gebruikt ie er niet meer dan 1. (toch?)
Welke licentie heb je aan je server geknoopt?

[Voor 19% gewijzigd door mindcre8r op 13-07-2011 17:35]

Tameguchi kitten ja ney o


  • denpowel
  • Registratie: Januari 2008
  • Laatst online: 02-06 14:28
Hoeveel vm's heb je draaien op 1 host ?
En hoe is de cpu verdeling host/guest?
Als je veel quad core vm's hebt kan je het de scheduler moeilijk maken en zal de performance slecht zijn...
Er moeten namelijk 4 cores tegelijk vrij zijn om een instructie door te voeren.


Welke super i gebruik je ?
Standaard super pi gaat maar 1 core belasten.
Je kan ook super pi mod gebruiken (google)
Deze kan meerdere core's te gelijk belasten.
(je machine kan dan wel freezed lijken).

gtz
denpowel

  • Wirehead
  • Registratie: December 2000
  • Laatst online: 31-05 08:03
denpowel schreef op woensdag 20 juli 2011 @ 09:28:
Hoeveel vm's heb je draaien op 1 host ?
En hoe is de cpu verdeling host/guest?
Als je veel quad core vm's hebt kan je het de scheduler moeilijk maken en zal de performance slecht zijn...
Er moeten namelijk 4 cores tegelijk vrij zijn om een instructie door te voeren.
Inderdaad hierop verderzoeken..
Indien je bvb een 2 core machine hebt; dan moet de VM wachten tot er 2 cores (fysiek) beschikbaar zijn.. En raar maar waar: een 2-core machine kan in een VM dus effectief trager zijn dan 1 singlecore. Dit omdat de kans dat 1 core vrij is voor verwerking groter is dan 2 cores tegelijkertijd idle.

Bij een VM omgeving is het dus beter om 2x1CPU VM op te zetten dan 1x2CPU VM - meer gaan richten op clustered apps e.d.

Yamaha AX-397, Quadral Amun Mk.III, Technics SL-7, DIY PhonoPre, AT-152LP / 4.225kW Heckert Solar / SMA 3.0-1AV-41 / Kia e-Niro 64kWh First Edition


  • RPSimon
  • Registratie: Juli 2007
  • Laatst online: 10-02-2020
Wirehead schreef op woensdag 20 juli 2011 @ 11:44:
[...]


Inderdaad hierop verderzoeken..
Indien je bvb een 2 core machine hebt; dan moet de VM wachten tot er 2 cores (fysiek) beschikbaar zijn.. En raar maar waar: een 2-core machine kan in een VM dus effectief trager zijn dan 1 singlecore. Dit omdat de kans dat 1 core vrij is voor verwerking groter is dan 2 cores tegelijkertijd idle.

Bij een VM omgeving is het dus beter om 2x1CPU VM op te zetten dan 1x2CPU VM - meer gaan richten op clustered apps e.d.
Ja inderdaad, de wachttijden voor de toewijzing van processing-time van VM met meerdere vCPU's kunnen hoog oplopen. Er moeten twee ( of het aantal vCPU ) core's op hetzelfde moment vrij zijn voor hij tijd krijgt op de CPU. Dat is dus géén goed idee. Het is inderdaad beter enkele kleinere VM's met 1 vCPU dan een mega VM met 8 vCPU.

Heb je veel multi vCPU VM's? Wat je ook eens moet doen in inloggen op de console van vm en daar een het commando esxtop laten lopen. Daar moet je eens kijken of er niet te veel processen in wacht staan op kernel-time. Je kan daar ook zien of de CPU gewoon niet te veel moet wachten op I/O en dat de vm's daarom geen processing-time krijgt...

Facebook | Linkdin | Twitter | Senior Datacenter Engineer

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee