Well here I was thinking about the topic I should blog about. I was so desperate for a topic I even asked a few clients and thankfully Moris gave me an idea. He wanted me to write an article for AMD vs Intel, however in my opinion that is hardware related and is something more related to a hardware website. Not to mention the fact that I don’t actually think I would be able to write that much on that topic…. Well anyway it got me thinking about hardware and that is how I got to this topic.
We get a lot of requests each week asking for advice on server hardware and what the server hardware should be. So that is the topic of this article and I hope that you find it useful.
Main Considerations
When thinking about a new server the main thing that you should be thinking about is the type of site you run and what resources it uses the most of. That is whether it’s database intensive, has a lot of visitors, or its a shared host.
CPU
In this part of this blog I could go into the differences between AMD and Intel; however, I will try to keep away from that argument, I will give you what I personally think and what many people in the industry think. That is that Intel currently have the edge over AMD on higher end processors and because of this in most cases I recommend that you go for an Intel processor. Now the question is what clock speed and how many cores should it have? Well that deeply depends on the type of task you want it to complete. For a VPS you will want more cores and processors as you will be sharing these out, and for a shared hosting site you will want a reasonable amount. You should concentrate on clock speed if you are planning to have a large number of processes which is common on application servers or on some database servers.
It is obviously hard to give you an exact guide on which CPU you need however hopefully I can give you a few things to think about. If you have any questions or want some help with exact specifications please feel free to drop sales an email for a free consult.
As a quick summary below are the rough specifications that you will need for certain types of servers:
Shared/Reseller Hosting: Single/Dual Woodcrest 2Ghz
VPS Hosting: Dual Clovertown/Harpertown
Database: Singe Clovertown
RAM
Ram is always an interesting issue as you need as much as you need and it depends on server configuration, the type of sites/application running on the server and the configuration of the server. So this is one thing that you will need to keep an eye on, however in this day and age 2GB RAM is the minimum I would advise for a server. You need to keep checking on your free memory and make sure you have at least a couple of hundred MB of memory free.
I will again write a semi-summary of what I believe is needed:
Shared/Reseller Hosting: 4GB minimum
VPS Hosting: 8GB minimum
Database Hosting: 4GB minimum
Hard drive
Now this is the interesting part and there are so many possibilities. In most cases you will be fine with a normal 7500rpm hard drive, however if you are expecting to do a lot of reads then a faster hard drive may be better.
In general for database servers you will want a much faster hard drive, normally I would advise the SA-SCSI hard drives for database servers. This will offer much better performance and will speed up the server more than a faster CPU and RAM will do.
Then you come on to RAID and all the different types. I just thought I would give a quick summary of the main types of RAID and what they do.
Raid 0 - This is a stripped disk array and will provide an I/O improvement . It requires at least 2 drives and the result would be the hard drives appear to be joined. We recommend this for gaming servers and high volume websites.
Raid 1 - This is a mirroring array and provides high performance, as its able to perform 2 separate reads or writes per mirrored pair. This is a full redundancy array and we would recommend it for any website that requires on the fly backup. However I would not suggest that you use this as your only backup.
Raid 5 - This requires a minimum of 3 drives. A Raid 5 array offers highest data transaction Read rate, medium data transaction Write rate and good cumulative transfer rate.I would recommend this for high volume MySQL based sites
Raid 10 - Raid 10 includes high Reliability and performance embedded in a single RAID controller. The minimum requirement to form a RAID level 10 controller is 4 data disks. This solution is good for all sites, as the increased reliability
Picking a server can be a daunting task for anyone and I hope this guide has made it easier for you. I wish I could give a personalized guide to you but I believe that I have given a rough guide that should cover most bases. Feel free to ask any questions that you come up with and hope you enjoyed the blog 