Hello,
I recently migrated from VMware ESXi to Proxmox for our hosting environment and have observed significant performance issues with a Java-based VM.
To troubleshoot, I created a new VM from scratch on both ESXi and Proxmox to compare results. Unfortunately, the VM on Proxmox is lagging a lot compared to ESXi.
Observed issue:
Any advice or shared experiences would be very helpful.
Thanks in advance!
I recently migrated from VMware ESXi to Proxmox for our hosting environment and have observed significant performance issues with a Java-based VM.
To troubleshoot, I created a new VM from scratch on both ESXi and Proxmox to compare results. Unfortunately, the VM on Proxmox is lagging a lot compared to ESXi.
Observed issue:
- The VM runs Tomcat, which starts by executing ~1000 queries.
- On ESXi, startup takes about 3 minutes.
- On Proxmox, the same workload takes about 11 minutes.
- Cisco UCS B200 M5
- CPU: 48 x Intel(R) Xeon(R) Gold 6146 CPU @ 3.20GHz (2 Sockets)
- Setting kernel parameter: mitigations=off gave a slight improvement but still far behind ESXi.
- VM CPU types: tested with host, Skylake-Server, etc.
- Storage settings: tested with iothread=on/off, cache=none, and write-through.
- Mounted Virtio RNG with /dev/urandom.
- Has anyone experienced similar performance gaps between ESXi and Proxmox for Java workloads?
- Are there recommended Proxmox configurations (CPU type, storage cache, disk settings, etc.) for improving Java/Tomcat performance on UCS hardware?
Any advice or shared experiences would be very helpful.
Thanks in advance!