Every application is different. Every application performs and scales in a different manner. What stays the same are the tools we use to monitor and diagnose our applications when they get sick or have a big night out.
In this talk I'll cover how realestate.com.au monitors and troubleshoots the performance and scalability of our Ruby and non-Ruby apps. I'll look at the tools we use to infer when/where things go wrong and several cases where things have gone wrong and how we've dug our way out of the whole.
Examples of areas covered include:
Vertical scaling our way out of I/O pain
Horizontal scaling our apps for throughput and availability
Using HTTP and CDNs to avoid the reddit-effect
Tools we use for establishing performance 'baselines'