Seite 1 von 1

VMWare 2 Performance...

Verfasst: 03.12.2009, 11:04
von Marsl84
Hallo alle zusammen,

ich habe leider ein Performanceproblem mit meiner virtuellen Maschine. Das Gastsystem ist ein Terminalserver auf den meistens nur 1-2 User arbeiten, maximal 4! Es wird darauf nur eine Anwendung benutzt (Agenda). Problem ist anscheinend nur die Prozessorauslastung. Meiner Meinung nach steuert er die 8 verfügbaren Cores nicht korrekt an. Auch wenn auf dem Gastsystem eine Prozessorauslastung von 100% ist, ist der Prozessor auf dem Hostsystem nicht mal zu 10% ausgelastet. Da kann doch was nicht stimmen?! :?

Hostsystem:
2x Intel Xeon 2,5 Ghz E5420
4GB Arbeitsspeicher
3x SATA Festplatten
LAN 1Gbit
Windows Server 2003 SP2 32bit

Gastsystem:
Prozessors 2
Memory 2 GB (allow some vm memory to swapped)
HDD 150 GB
Network Bridged

Windows Server 2003 R2 32bit SP2
Terminalserver (meistens 1-2 User, max. 4 User gleichzeitig)
Agenda (Finanzbuchhaltungssoftware)
VMWare Tools installiert

vmx Datei anbei.

Hoff ich habe alle Infos gepostet, wenn nicht werde ich sie gerne nachtragen. ;)

Vielen Dank schon mal im voraus und Gruß, :)
Marcel

Verfasst: 03.12.2009, 11:06
von Marsl84
Da ich kein Attachment hinzufügen konnte (Entschuldingung, aber die maximale Größe aller Attachments wurde erreicht. Bitte kontaktiere den Board Administrator wenn du Fragen hast.) poste ich die Datei hier noch schnell...

Code: Alles auswählen

.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "7"
floppy0.present = "FALSE"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "GekaAgenda.nvram"
virtualHW.productCompatibility = "hosted"
ft.secondary0.enabled = "TRUE"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"

displayName = "GekaAgenda"
extendedConfigFile = "GekaAgenda.vmxf"

scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "2048"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "GekaAgenda.vmdk"
scsi0:0.writeThrough = "TRUE"
ide1:0.present = "TRUE"
ide1:0.fileName = "F:"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.allowGuestConnectionControl = "FALSE"
ethernet0.present = "TRUE"
ethernet0.allowGuestConnectionControl = "FALSE"
ethernet0.features = "1"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.networkName = "Bridged"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
guestOS = "winnetstandard"
uuid.location = "56 4d 61 5c fc aa df 50-7b ad f3 1a ac 2c 9c 78"
uuid.bios = "56 4d 61 5c fc aa df 50-7b ad f3 1a ac 2c 9c 78"
vc.uuid = "52 17 7e 4d e6 c0 c3 8e-79 b2 27 be c8 d2 f2 ab"

ethernet0.generatedAddress = "00:0c:29:2c:9c:78"
scsi0:0.redo = ""
vmotion.checkpointFBSize = "134217728"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "33"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-1406362504"

usb:0.present = "TRUE"
usb:1.present = "TRUE"
tools.remindInstall = "FALSE"
usb:1.deviceType = "hub"
usb:0.deviceType = "mouse"

tools.syncTime = "FALSE"

ide1:0.startConnected = "TRUE"

numvcpus = "2"

Verfasst: 03.12.2009, 14:41
von Dayworker
Das ist ein Betrachtungsfehler, den viele Anwender machen. Die 100% Auslastung bezieht sich jedoch auf das Summen-Verhältnis der Einzelkerne und mehr als 100% jeder CPU-Leistung sind nicht drin, selbst beim OC verändert sich dieses Verhältnis zueinander nicht.
Die 100% Auslastung deines Hosts ist damit also schon erreicht, wenn alle 8 Kerne Host-seitig gesehen mit jeweils 12.5% belastet sind. Ein Kern in der VM weiß von den anderen Kernen jedoch nichts und lastet den ihn zugewiesenen Prozessor VM-seitig zu max 100% aus. Bei 2 Kernen in der VM siehst du auch schon wieder ein Summen-Verhältnis, 100% VM-Last bedeutet jeder Kern in der VM wird zu 50% belastet. :cool:

Wenn du mit der prinzipiellen Leistung oder der Reaktion in der VM nicht zufrieden bist, könnte man der VM etwas Luft verschaffen. Das Hauptproblem einer vollständigen Virtualisierung wie bei VMware sind die stark verminderten IO-Leistungen in Richtung Datenträger. Du kannst daher nur versuchen, sowenig wie möglich unnötigen Datenträger-IO über geschickte Einstellungen in "config.ini" und "vmx-Datei" zu verursachen. Die Hintergründe und weitere Erklärungen findest du unter dem Stichwort "swapping", wobei Swapping zwar speziell auf Linux eingeht und die anderen dort ebenfalls genannten Einstellungen jedoch für beide Betriebssystemwelten gelten. ;)

Verfasst: 07.12.2009, 07:51
von Marsl84
Vielen Dank erstmal für die Antwort. Ich werde mich heut abend mal ranmachen die Empfehlungen umzusetzen.. :)
Ich werde wieder berichten ;)

Verfasst: 07.12.2009, 10:47
von e-e-e
Hallo,

Du solltest auch überlegen, ob Du wirklich 2 vCPUs brauchst, denn in vielen Fällen ist weniger mehr. Probier's mal mit nur einer vCPU.