Skip to main content

We have a 4 vcpu server and just added a 4th engine. When all 4 engine run concurrently, CPU usage goes up 100%. In order to optmize performances, should we add core to our vCPU or add vCPU. My understanding is that an engin runs on only one core, therefore adding vCPU wouldn't help, wheras adding core to a vCPU could help optmize parallel processing?

Tks.

I did a bit of research and the advice seems to be to add vCPU rather
than cores on a vCPU. You only add extra cores when you have an OS that
only recognizes a set number of CPUs. For example, Win Server 2008 only recognizes 4 CPUs so to get 8 cores you need 2 cores per CPU.

Otherwise 24 vCPU with 1 core is better than 12 vCPU with two cores, which is better than 1 vCPU with 24 cores. It's not that there is a difference in the number of cores/processes, it's just the different setups cause memory to be handled differently.

As to FME, I don't think it makes a difference. I believe (though I could be wrong) that FME is just starting processes. The OS/virtualization decides where to run that process. I don't think FME is tied to a single processor.


Reply