I know this isn't a hosting forum, but I great such great advice on this site, that I was hoping some of the php mysql experts could tell me their opinions on what I should do.
Here is my problem. I have a social networking site (yeah I know) with nearly 45,000 members. I started the site back in August 2006, about 8 months ago. When there are around 100 members online which is a couple of times per day, the site will crawl, REALLY, it'll crawl and sometimes just break because of the bottlenecking, etc.
I've gone through the code and modified many queries, optimized the database tables, etc. I think the problem is just that I'm asking this single server to do too much.
Besides the social networking script, I also run vbulletin on this same server. When a user logs into the site, they are also simultaneously logged into vbulletin. I understand that some of the larger vbulletin sites require multiple servers. This is why I am thinking it's time for a new server.
I just started to take in about $150+ month in membership fees because I haven't been taking membership fees for very long. Currently I am paying Aplus.net $365/month for the Dual Xeon server. When I contacted them to ask what to do they said get another server. 🙂 I explained that I can't afford an additional $365/month, I just can't do it. They finally said that I can go to do a "premium" server instead of dual xeon and get two of them, but they will charge me $150 setup per server, etc. Just 3 months ago I paid $200 setup for the server I'm on now. 🙁
So if anyone has any really good leads on what is a good affordable/reliable hosting company (with free setup) I'd be interesting in hearing.
The second part of my question is how should I set this up.
I want my site to be extremely fast because I feel that is important. I would prefer to even get a 3rd server since I'm sure that would only help.
Here are some of my options. It looks like I can find some cheap dedicated servers for around $120/month or so. Perhaps I can get 3 of those servers, and split up the site so I have vbulletin running on it's own server, the social networking script on it's own server, and a database server. Or perhaps I can get a couple of $200 servers and not have to pay much more than I am paying now, but have two separate servers. One would be for the database, and the other would be for vbulletin and script I guess. I imagine when I say one database server, that would be for the main social networking site, and the vbulletin database would stick with the vbulletin server?
As you can see I'm quite confused.
I appologize if this is the wrong forum/site to be asking for help in.
I would really appreciate any feedback at all from you guys.
Thanks in advance,
Chris