Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

While this possible using the profiling interfaces, it's not really much simpler IMO.

What happens if more than 1 server needs to GC at the same time (or overlapping times)? You definitely don't want to pull everything out of rotation, so you'll need some coordination, and how do you determine how many servers are allowed to be pulled out? We know we can limp along on about 1/3 of our servers, but it's not a stellar end user experience; at some point you're not solving the problem, you're spreading the pain.

There are some minor annoyance this would introduce too.

We use "server in/out of rotation" as an at a glance "things are getting ill" check, if a web server has been pulled (due to slow responses to requests) it's almost invariably something that needs fixing right now. We'd lose that if pulling servers out of rotation was normal operating procedure.

This would also be a royal pain in terms of local and dev tier testing, since you've basically made the load balancer and frequent GCs a pre-requisite for thorough testing.

Of course, this remains one of the options when dealing with GC stalls; just think what Marc went with here made more sense.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: