Ditching Go for Node.js
OP is complaining about Goroutine stack size at 4kb per connection, his test shows that Node8 is taking up to 150MB of memory with 5k users, 4kb*5k = 20MB for Go memory, I don't understand how Nodejs can take less memory than Go, and without real numbers / test I'm pretty sure he's doing something wrong somewhere.From my experience on some large prod deployment, Nodejs app takes much more memory and CPU vs Go app for doing similar work.