Timeouts are not generally the problem. They are safeguards *against* the problem. They are there to prevent ever-escalating pile-up of cascading resource exhaustion and provider a self-recovery mechanism.
We render pages in ~18-20ms usually. Great. But what happens when something goes slow? What if SQL takes 2,000ms all of the sudden? What if Redis takes 2,000ms? That's a HUGE increase. When this happens...
Timeouts are that "give".
They are the moving of that accident to the side of the road.
The best way to realize this is to think it through and consider the alternative: what would happen if the timeouts *weren't* there?