No final, eu pesquisei mais e li esse excelente orientar na escalação de aplicativos do Node atrás de um proxy nginx.
A principal diferença veio quando adicionei o parâmetro keepalive
ao bloco upstream
em nginx. Acontece que os funcionários do nginx não armazenam em cache as conexões de entrada e reutilizá-las, fazendo com que muitos milhares de novas conexões sejam criadas (especialmente handshakes de w / socket.io e outros)
@ A sugestão de MichaelHampton de usar um soquete de domínio unix também resolveria isso bem.