I've been going crazy for 2 days now and I'm asking for help.
I have a program developed in delphi (early 2000s about) that accesses a firebird v3 database, currently installed on the same machine (windows server 2016 x64 - db and program are x86).
The machine is a VM configured on vmware esxi, I come to the point: if I configure the VM with only 1 vCPU the program runs very well, if I also configure it with 2 vCPUs (1 socket and 2 cores) or more, the performance is halved.
The problem is that by leaving only one vCPU, the cpu is perpetually at 100% even just for windows server jobs (eg search for updates and other stuff).
Do you have any advice?
PS: I can't switch to firebird x64 because many libraries are x86.
PPS: The OS on the VM is Windows Server 2016 Standard ed