I would recommend 2 vCPU, this allows you to use multithreading but not too many vCPUs that causes performance issues. Using too many vCPUs causes issues because all cores have to be queued up when processing takes place. 2 vCPU is nice mediun.
The beuty of VMs is that you can move up or down if the need arises