Beste Tweakers,
Ik heb een zeer vreemd probleem betreffende perfomance in de VM's op mijn Hyper-V host.
Er staan uiteraard meerdere VM's op de Hyper-V host, waaronder een database server en een terminal server.
De database server bevat zoals gezegd de database voor een applicatie en de terminal server een client voor die applicatie.
Een specifieke handeling binnen de applicatie op de terminal server duurt enkele minuten, stop ik alle VM's op deze Hyper-V host duurt die taak ~25 seconde.
Tot zover logisch, deze twee servers hoeven de beschikbare capaciteit niet meer te delen met andere VM's.
Als er in totaal 8 VM's gestart zijn, blijft deze taak binnen ~25 seconde afgerond te zijn.
Start ik een 9de VM komt er 10 seconde bij de verwerking, nog een VM gestart, weer 10 seconde etc. etc.
Ergens lijkt er dus een bottleneck te zijn, al zie ik die niet terug in performance monitor. De CPU, MEM en DISK belasting zijn miniem.
Om uit te sluiten waar de bottleneck zich precies in voordoet ben ik op zowel CPU, memory, disk als network verschillende testen gaan uitvoeren.
Inmiddels teveel om allemaal te benomen, maar dit geeft een idee:
Als ik 8 VM's start en één daarvan 32 CPU's geef en 300GB RAM blijft de taak binnen 25 seconde afgerond te worden.
Start ik de 9de VM met maar 1 vCPU, limiteer ik de CPU en memory naar het minimum is de taak weer precies 10 seconde trager.
Verplaats ik die 9de VM tevens naar een andere disk set (SSD insteek module) die dus los staat van de RAID controller en harddisks die gebruikt wordt voor de overige 8 VM's gaat het alsnog langzaam.
Het maakt niet uit of de 8 VM's gebruikt of ongebruikt worden, dit geeft geen verschil op performance.
Dit is natuurlijk een uiterst vreemd verhaal maar iemand die ook ervaringen heeft met performance degradatie als er meerdere zelfs onbelaste VM's starten?
Wat informatie over de setup:
2x CPU: Intel Xeon E5-2699v3
RAM: 768GB
Hyper-V Host is Windows Server 2016
DB en TS is Windows Server 2012
Ik heb een zeer vreemd probleem betreffende perfomance in de VM's op mijn Hyper-V host.
Er staan uiteraard meerdere VM's op de Hyper-V host, waaronder een database server en een terminal server.
De database server bevat zoals gezegd de database voor een applicatie en de terminal server een client voor die applicatie.
Een specifieke handeling binnen de applicatie op de terminal server duurt enkele minuten, stop ik alle VM's op deze Hyper-V host duurt die taak ~25 seconde.
Tot zover logisch, deze twee servers hoeven de beschikbare capaciteit niet meer te delen met andere VM's.
Als er in totaal 8 VM's gestart zijn, blijft deze taak binnen ~25 seconde afgerond te zijn.
Start ik een 9de VM komt er 10 seconde bij de verwerking, nog een VM gestart, weer 10 seconde etc. etc.
Ergens lijkt er dus een bottleneck te zijn, al zie ik die niet terug in performance monitor. De CPU, MEM en DISK belasting zijn miniem.
Om uit te sluiten waar de bottleneck zich precies in voordoet ben ik op zowel CPU, memory, disk als network verschillende testen gaan uitvoeren.
Inmiddels teveel om allemaal te benomen, maar dit geeft een idee:
Als ik 8 VM's start en één daarvan 32 CPU's geef en 300GB RAM blijft de taak binnen 25 seconde afgerond te worden.
Start ik de 9de VM met maar 1 vCPU, limiteer ik de CPU en memory naar het minimum is de taak weer precies 10 seconde trager.
Verplaats ik die 9de VM tevens naar een andere disk set (SSD insteek module) die dus los staat van de RAID controller en harddisks die gebruikt wordt voor de overige 8 VM's gaat het alsnog langzaam.
Het maakt niet uit of de 8 VM's gebruikt of ongebruikt worden, dit geeft geen verschil op performance.
Dit is natuurlijk een uiterst vreemd verhaal maar iemand die ook ervaringen heeft met performance degradatie als er meerdere zelfs onbelaste VM's starten?
Wat informatie over de setup:
2x CPU: Intel Xeon E5-2699v3
RAM: 768GB
Hyper-V Host is Windows Server 2016
DB en TS is Windows Server 2012
Fujifilm X-T3 | XF16mm f/2.8 | XF35mm f/2.0 | Flickr: ndonkersloot