hello
i have a strange phenomenon.
java.exe performing very good on physical machine, inside the vSphere VM i have a 10 second delay/latency but just on the first run, second run i have 0,5 seconds completion time.
if i just restart the VM the 10 second delay/latency is gone but comes back after a specific time. on a complete shutdown and start the delay/latency is 10 second delay/latency is back.
basically java.exe generates 5 threads and selects/processes values from a 400 mb file.
what i tried already:
- disable host power management (set to static high etc.)
- set VM latency to high
- removed AV from the VM
- reserve CPU, RAM resources
- high share values
- placed VM exclusively on a host
- placed VM swap file on a local datastore
- play around with HT sharing and numa nodes
- monitor_control.halt_desched = false
- sched.mem.pshare.enable = false
- try performance on different sans (NFS,iscsi,local)
- use large pages in the OS and also with java.exe
- reinstalled the OS
- worked through http://www.vmware.com/files/pdf/techpaper/VMW-Tuning-Latency-Sensitive-Workloads.pdf
- deployed application physically - latency/delay = 0,5 sec (which is the approx target inside a vSphere VM)
- reinstalled VMware Tools
questions:
can somebody please explain why i have this 10 second delay? or at lease give me a hint where to dig deeper?