This is a canonical question about capacity planning
Related:
I have a question regarding capacity planning. Can the Server Fault community please help with the following:
- What kind of server do I need to handle some number of users?
- How many users can a server with some specifications handle?
- Will some server configuration be fast enough for my use case?
- I'm building a social networking site: what kind of hardware do I need?
- How much bandwidth do I need for some project?
- How much bandwidth will some number of users use in some application?