Esto no tiene nada que ver con el nodo, o al menos esta discusión hasta ahora presenta ninguna evidencia de comportamiento del nodo.
La pila TCP en sí acepta la conexión en una cola propia sin la ayuda del programa que está utilizando el socket aceptante. Si esa cola se llena, se realizan más solicitudes para esperar hasta que la cola de conexión TCP tenga espacio. Tales conexiones "inaceptables" no se rebotan, aunque podrían expirar si las cosas realmente se retrasan.
En pocas palabras, la respuesta de muestra, utilizando curl, no prueba nada más allá del comportamiento básico de la pila TCP, pero eso probablemente no importe, porque la preocupación original del póster era que las conexiones rebotaran. Eso solo ocurrirá si su servidor está tan sobrecargado (o mal escrito, tal vez) que está sobrecargado de manera efectiva, y el dumping de algunas solicitudes es la mejor oportunidad que tiene de al menos proporcionar algún servicio a algunos usuarios.
Esa es una buena pregunta que alguien familiarizado con las partes internas de Node.js puede responder. I * sospecho * que la biblioteca C++ del objeto '' http'' maneja la E/S real en un hilo separado, por lo que * debería * estar haciendo cola peticiones (quizás no añadiendo eventos en la cola hasta que se da el ciclo de evento) control de nuevo y se interpretan y agregan los eventos pendientes?) –
Por lo que he leído, sé que la E/S es asíncrona, pero después de hacer una breve búsqueda en google de cómo funciona la programación asíncrona, leí que la sincronización no genera nuevos hilos. ¿Es eso cierto? –
"la programación asincrónica promueve el uso del mismo hilo para procesar solicitudes múltiples, secuencialmente, pero sin solicitud de bloqueo del hilo, como veremos más adelante las operaciones realizadas por las solicitudes se ejecutarán" en pedazos "." http: // www. theserverside.com/discussions/thread.tss?thread_id=61693 –