I'm using getStaticProps with
revalidate: 60and was expecting to only get one data fetch per minute. I just checked our server logs and saw that the requests per minutes to that endpoint is bigger than 20.
The best solution is to not even hit your application. Let a CDN serve a response that's been cached, rather than your application. Trying to share disks/Redis's to sync up application caches is the wrong path - sure you could do it but it's a bunch of unnecessary complexity. Moving your caching solution in front of your application is a far better design.
Using Vercel should (caveat: this bug) take care of all of this for you. That's what Vercel want from Next.js - for you to use Vercel hosting, Vercel is a for-profit company after all. "It's all about that developer experience".
If you're running this on your own, I suggest not running multiple instances and trying to share disk caches. By all means, use multiple instances ("High Availability") but put