This is a timeless subject and one I'm pretty passionate about. There are many reasons you might want to offload your file storage from the local file system and onto Amazon S3.
If you've never performance tested a website before stop what you are doing, if you have, do the same. I'm pretty sure you're doing it wrong and wasting everyone's time.
To performance test a Drupal website correctly you need a number of things:
There are a couple of facts you need to understand.
I find over and over many performance issues come down to this particular function - variable_set(). In all cases it is a module invoking this function, even under minimal load that proceeds to cause a Database stampede, backend 503s and outages. How can this be? let me show you. This is going to get deep quickly so do your best to follow along since this is really important to understand.
Hey we all know its a nightmare to get spammed by these incredibly annoying bots that patrol the internet which flood websites with uber amounts spam. Well, we have solutions for that. If you are working with Drupal then the likely choice is Mollom which is of course free for small sites and blogs, bonus!
There has been much talk about "Responsive Web Design"(RWD), a term coined by the beloved Ethan Marcotte, and in short it's a principle that encourages our industry to stop building websites like it's 2003.