I have built a drupal site that will contain over a 2500 nodes (real estate listings). I have a feeling that a standard shared webhost will not be sufficient but I really have no way to know. Neither do I know how many hits the site will get, but I expect search engine traffic to be more than humans!
The site itself isn't that complex but the routine maintenance is a bit heavy. How do I go about determining the hosting requirements for the site? I don't want to pay for a dedicated server if shared hosting will work. On the other hand, I don't want to go with a shared host and then in a couple weeks have to upgrade to a dedicated server, cloud environment or whatever.
Is there some way to mathematically figure it out or is it just something that you have to learn with time? My question isn't that much about this specific situation. I can give more details of the situation if needed, but I am really looking for a principal, not a resolution to a specific situation. Any words of wisdom out there?