Early in AppLovin’s history, we had mysterious revenue degradation and it was seriously affecting our business. Our engineers spent the next few weeks poring over the logs, analyzing the logic of the core components, conducting multiple code-reviews, performing various experiments, and hypothesizing about potential causes of the degradation. It was painful because our monitoring was inadequate and didn’t help us find and fix the problem.
After a few weeks, we isolated and resolved several minor bugs that had joined forces to produce this costly performance issue. Painful as it was at the time, we learned a valuable lesson that to this day infuses our product and our work: Intelligent monitoring goes a long way with respect to protection and optimization. Indeed, perfecting AppLovin’s monitoring infrastructure became of paramount importance, and that means availability monitoring, application monitoring, flexible visualization, and a learning system for alerting.