logoalt Hacker News

genxytoday at 3:35 AM1 replyview on HN

Another technique to add to the mix if you can handle the additional complexity is to load or feature shed. If you can delay or just drop additional expensive application features during the exact time you need to scale or handle a burst, then your system has additional core app logic to handle requests. This can prevent the system getting wedged in a positive feedback loop.

See also the gamedev technique of having sacrificial assets or code, so when you need to free up space late in the schedule to ship, you have something you can actually shed.


Replies

Ylanotoday at 9:30 AM

Having something intentionally non-essential to cut is much better than discovering under pressure that everything is load-bearing