VM configuration is one of the most crucial decisions you can make in your environment. There are several recommendations and best practices that you should follow to optimize your VM hardware and improve the performance of the infrastructure.
These recommendations are generic, and at your environment, you might not apply all of them. There is nothing like a golden rule here, but the first recommendation is to know your workloads.