We are fairly high traffic. Deployments, even rolling, can and do cause fairly noticeable latency spikes and side effects like upstream services having to queue requests, pool escalations, all sorts. Warming stuff up before first hit is a complete bitch on top of that.
I notice Apple had similar problems and moved some of their back end to Swift from JVM recently. There was a post on here.
Yep, downside of virtual language like that. Upside of Java/.Net is their extensive libraries and really good developer experience. Just like Golang GC caused Discord endless amount of headaches in some of their routes.
I have some heavy ASP.Net stuff too, yep, we have to prewarm it before putting into production.
I notice Apple had similar problems and moved some of their back end to Swift from JVM recently. There was a post on here.