- Mar 20, 2001
- 1,065
- 0
- 76
Long story... bear with me.
I'm a programmer at a small company where our CTO has let our infrastructure decay to the point where it's threatening our business. We've had our production environment collocated for several years and it's been a very good setup with no major problems. But it is getting old, and our CTO decided we needed to move to managed/shared hosting because he thinks managing our own servers is a mistake (and he bends over for the latest buzzword, this month it's Cloud Computing).
We used to have two IT guys -- one was laid off almost a year ago, and the other one quit a month ago in complete disgust (he should have been laid off instead of the other guy, but that's a different story). So it fell to us programmers to try to make this server move. Well, despite help from a full consulting team of IT pros and DBAs at the new hosting company, our system was down for three days while we struggled to make it work. We finally reverted back to our old environment (ask me how I feel about having to stay up for nearly 50 hours straight to get us back online...). So now we're back to square one.
As mentioned, our old environment is too old to stay with for much longer (system slowdowns). I personally think we should stick with a collocation solution since we have some hardware that can continue to be used. We just need to pony up some dough for the right hardware upgrades and find a new provider that can give us better service (our current one is less than ideal). Our CTO, however, is convinced it will take well over $100k to go this route. I think he's either clueless, or he's using this high dollar amount to rule out this option from the first. I've decided I either need to start speaking up, or I need to find another job, because I can't stand to put up with the situation any longer. So I've been looking into servers and pricing, and just want some perspective.
Our system is pretty database intensive. Right now we have a dual P4 DB server with 4GB of RAM and it's getting us by, but it seems to be the major cause of most of the slowness our users are seeing. (Either that, or our SAN is causing it. DBs are stored on the SAN along with lots of other stuff the system uses heavily, and DB IO wait times are in hundreds of milliseconds when users are reporting problems.) We have corollary servers (web, process/notifications) but they aren't showing any signs of overload.
I'm not very good at capacity planning, but we have two 50GB databases; we have an internal production team of around 40 people that use the system heavily all day; and we have several thousand customers, so maybe another 100 external users hitting the system at any one time. I had some numbers for IO throughput and transactions/second from earlier today, but I can't remember them now. But I think a back-of-the-napkin look at things is sufficient, given the caliber of hardware you can buy now (dual Nehalem/Opteron servers, SAS RAID) and the fact that our antiquated system is just now borderline insufficient. I think we'll be fine with a modestly robust DB server with some dedicated storage, and the SAN can be retained for non-DB data and backups, etc.
Looking at Dell's server offerings, prices I'm seeing are upwards of $20k for a dual socket server (and that's still not counting a storage solution). When I look at options like the Lenovo servers you can buy and piece together, it seems ludicrous to pay that much.
How many of you IT guys are paying the Dell (or HP or whatever) premium? How many of you are piecing your own servers together to save on costs? What are your thoughts on each approach and how does the size of your company affect your opinion? What ballpark do I need to be looking at to get a pretty noticeable upgrade from a dual P4 box? Any general advice based on the story I've outlined above?
TIA.
I'm a programmer at a small company where our CTO has let our infrastructure decay to the point where it's threatening our business. We've had our production environment collocated for several years and it's been a very good setup with no major problems. But it is getting old, and our CTO decided we needed to move to managed/shared hosting because he thinks managing our own servers is a mistake (and he bends over for the latest buzzword, this month it's Cloud Computing).
We used to have two IT guys -- one was laid off almost a year ago, and the other one quit a month ago in complete disgust (he should have been laid off instead of the other guy, but that's a different story). So it fell to us programmers to try to make this server move. Well, despite help from a full consulting team of IT pros and DBAs at the new hosting company, our system was down for three days while we struggled to make it work. We finally reverted back to our old environment (ask me how I feel about having to stay up for nearly 50 hours straight to get us back online...). So now we're back to square one.
As mentioned, our old environment is too old to stay with for much longer (system slowdowns). I personally think we should stick with a collocation solution since we have some hardware that can continue to be used. We just need to pony up some dough for the right hardware upgrades and find a new provider that can give us better service (our current one is less than ideal). Our CTO, however, is convinced it will take well over $100k to go this route. I think he's either clueless, or he's using this high dollar amount to rule out this option from the first. I've decided I either need to start speaking up, or I need to find another job, because I can't stand to put up with the situation any longer. So I've been looking into servers and pricing, and just want some perspective.
Our system is pretty database intensive. Right now we have a dual P4 DB server with 4GB of RAM and it's getting us by, but it seems to be the major cause of most of the slowness our users are seeing. (Either that, or our SAN is causing it. DBs are stored on the SAN along with lots of other stuff the system uses heavily, and DB IO wait times are in hundreds of milliseconds when users are reporting problems.) We have corollary servers (web, process/notifications) but they aren't showing any signs of overload.
I'm not very good at capacity planning, but we have two 50GB databases; we have an internal production team of around 40 people that use the system heavily all day; and we have several thousand customers, so maybe another 100 external users hitting the system at any one time. I had some numbers for IO throughput and transactions/second from earlier today, but I can't remember them now. But I think a back-of-the-napkin look at things is sufficient, given the caliber of hardware you can buy now (dual Nehalem/Opteron servers, SAS RAID) and the fact that our antiquated system is just now borderline insufficient. I think we'll be fine with a modestly robust DB server with some dedicated storage, and the SAN can be retained for non-DB data and backups, etc.
Looking at Dell's server offerings, prices I'm seeing are upwards of $20k for a dual socket server (and that's still not counting a storage solution). When I look at options like the Lenovo servers you can buy and piece together, it seems ludicrous to pay that much.
How many of you IT guys are paying the Dell (or HP or whatever) premium? How many of you are piecing your own servers together to save on costs? What are your thoughts on each approach and how does the size of your company affect your opinion? What ballpark do I need to be looking at to get a pretty noticeable upgrade from a dual P4 box? Any general advice based on the story I've outlined above?
TIA.