In Web Framework Benchmarks, there are some very interesting and surprising numbers around the performance of various web frameworks. Startup Founders really need to see these numbers. And I hope you are not running on Cake PHP when you see these numbers.
In looking at these numbers, seeing Cake PHP at 500x slower, Ruby-Rails and Django at 50x slower really surprised me.
I was also surprised by the performance improvement on dedicated hardware as compared to EC2 instances of roughly 10x.
Well I'm currently working with startup founders on their systems in JRuby, Django, PHP and Java.
Several of these are B2B applications with relatively smaller audiences. I'm feeling okay about our choices of frameworks that are slower and will cost more in terms of hosting and managing growth. The availability of talent was an important factor.
However, startup founders who are building applications that have:
- Large Audiences - consumer facing
- Complex Processing - examples: Matching, Social Network Analysis, Compatibility Scoring, etc.
- Database Intensive
need to consider going with a higher performance solution. Most startups do not get a chance to move from one framework to another. It takes a lot of time and effort and the result is that you get to go through a whole new set of bugs only to get back to where you started but with a faster, more scalable application. Think about twitter - but they had lots of money.
Often we justify building an MVP in whatever framework is fastest to build or where we have resources that know that framework. You may get into the market, but just know that you are going to pay the price when you start to get traction.