Acumulador de agrupación y equilibrio de carga en Erlang?

Desdehttp://www.erlang.org/doc/man/gen_tcp.html#accept-1:

Vale la pena señalar que la llamada de aceptación no tiene que ser emitida desde el proceso del propietario del socket. Al usar la versión 5.5.3 y superior del emulador, se pueden emitir múltiples llamadas de aceptación simultáneas desde diferentes procesos, lo que permite un conjunto de procesos aceptadores que manejan las conexiones entrantes.

(Q1) ¿Significa que podemos tenerUnicornioequilibrio de carga de estilo en Erlang?

(Q2) Si es así, ¿hay servidores o bibliotecas existentes que hagan uso de esta función?

(Q3) Unicorn funciona bajo el supuesto de que el procesamiento de la solicitud esrápido. Bajo el mismo supuesto, ¿es posible obtener un mejor desempeño al combinar aceptadores y trabajadores en Erlang?

Para aquellos que no están familiarizados con Unicorn, es un servidor web tradicional de prefork de UNIX. El equilibrio de carga entre los procesos de trabajo se realiza mediante el núcleo del sistema operativo. Todos los trabajadores comparten un conjunto común de sockets de oyentes y aceptan () sin bloqueo en ellos. El kernel decidirá a qué proceso de trabajador se conectará y los trabajadores dormirán si no hay nada que aceptar ().Para un solo socket de escucha, creo que es lo mismo cuando los procesos de trabajo bloquean accept () y el kernel del sistema operativo decide el resultado de la "carrera".

Respuestas a la pregunta(1)

Su respuesta a la pregunta