When thousands of Users try to access your app all at once (such as a ticket app that handles an event that starts at a specific time), it can create a sudden spike in capacity spending that can lead to timeouts and crashes. As Users frantically refresh the page to get access, it creates a chain reaction that makes the problem even worse.
This tutorial looks into different ways to reduce the load or move parts of it onto external services and avoid the timeouts - hopefully without having to upgrade your plan.