Sizing and Scaling an environment will depend on your requirements such as
Number of apps and complexity
Number of simultaneous users
Where and when you reload task will take place
etc.
My recommendation would be to take a look at the different architecture possibilities to make sure you are building a multi node environment that fits your needs.
Then there are multiple resources available specifically around scaling and testing your environment: