When estimating the memory for cache, it seems we’re assuming a cache expiry time of 24 hours here. How is the cache expiry time determined?
Since we have 20K requests per second, we will be getting 1.7 billion requests per day:
20K * 3600 seconds * 24 hours = ~1.7 billion
To cache 20% of these requests, we will need 170GB of memory.
0.2 * 1.7 billion * 500 bytes = ~170GB