Operations
Store
Stories

10x CouchDB Performance Gains for a AAA Game Launch

Session Abstract

All software benchmarks and claims of performance are carefully crafted lies and this talk is no different. Instead of giving you a quick “do steps one, two, three for a magic speedup”, we aim to explain how we arrived at the changes we made and how we rigorously tested those changes to make sure we understand their impact.

Session Description

This talk will take the attendee on a performance tuning journey. From benchmarking fundamentals as the foundation, we are going through six distinct steps of always finding the next bottleneck in a large distributed cluster setup of CouchDB. We will cover, in-depth, ways to measure and improve:

  • Disk I/O
  • HTTP request and response times
  • TCP Accept handling
  • CPU Utilisation and Process Scheduling in an Erlang system
  • Erlang cluster communication networking

In the end, our client successfully launched their latest version of a AAA sports game with capacity to spare.