Presenting Overloadr: The Great Rails Host Shootout

or: How I learned to stop worrying and love scaling Rails.

There has been an explosion in Rails hosting providers: Boxcar, Mosso, MorphLabs, EC2, Heroku, etc. To make matters even more difficult for the typical Rails developer, many of these new providers have very unique properties: scaling/clustering/cloud computing/and more. It’s no longer as simple as Shared/VPS/Dedicated.

Therefore, I have started a new pet project: Overloadr. The goal of Overloadr is to test two things:

  1. The ease of deploying a basic Rails app to a hosting provider
  2. The relative performance of ‘specialized’ hosting platforms.

To start this off, I’ve written a Rails app that can be used with ab (Apache Benchmark) to test the performance of the Rails engine and the database behind it. The project is available on GitHub, as is fashionable… Feel free to fork, contribute, etc. Eventually I may set up bug tracking, discussion groups, etc. but for now, this is what I’ve got:

http://github.com/isotopetech/overloadr

My list of prospective hosts so far is:

VPS

  • Boxcar
  • Slicehost
  • RailsMachine

Cloud

  • MediaTemple
  • MorphLabs
  • Mosso
  • Heroku

Shared

  • Phusion Mod_rails (Dreamhost?)

EC2 (Testing ease of deployment with different gems)

  • PoolParty
  • ec2onrails
  • rubyworks-ec2
  • Rubber

A Dedicated server

You can expect the first of the posts of the deployment experience and performance shortly.

Advertisements