If you have a site so large that you've out grown a shared host, the next step is a VPS (Virtual Private Server), which would give your site dedicated resources to use (or abuse) for just your site(s).
For VPS' I'd recommend
www.WebIntellects.com, several of us devers have used them for some time.