Questo non ha nulla a che fare con il nodo, o almeno questa discussione finora introduce alcuna prova di comportamento del nodo.
Lo stack TCP stesso accetta la connessione in una propria coda senza l'aiuto del programma che sta utilizzando il socket di accettazione. Se la coda si riempie, vengono fatte ulteriori richieste di attesa fino a quando la coda di connessione TCP non ha spazio. Tali connessioni "inaccettabili" non vengono rimbalzate, anche se potrebbero scadere se le cose si ritardano veramente.
La linea di fondo, tuttavia, è che la risposta di esempio, utilizzando curl, non prova nulla oltre il comportamento di base dello stack TCP, ma che probabilmente non importa, perché la preoccupazione del poster originale era che le connessioni potessero rimbalzare. Ciò avverrà solo se il tuo server è sovraccarico (o forse scritto male) che è sovraccaricato in modo efficace e il dumping di alcune richieste è la migliore possibilità che abbia di fornire almeno qualche servizio ad alcuni utenti.
fonte
2013-01-08 18:30:14
Questa è una buona domanda a qualcuno che abbia familiarità con gli interni di Node.js può rispondere. I * sospetto * che la libreria C++ dell'oggetto '' http'' stia gestendo l'I/O effettivo in un thread separato, quindi * dovrebbe * essere in coda sulle richieste (forse non aggiungere effettivamente gli eventi alla coda finché non viene dato il ciclo degli eventi controllo di nuovo e gli eventi in sospeso vengono interpretati e aggiunti?) –
Da quello che ho letto so che l'I/O è asincrono, ma dopo aver brevemente cercato su google l'interno di come funziona la programmazione asincrona, leggo che async non genera nuovi thread? È vero? –
"la programmazione asincrona promuove l'uso della stessa thread per elaborare più richieste, in modo sequenziale, ma senza richiedere il blocco del thread, come vedremo in seguito le operazioni eseguite dalle richieste verranno eseguite" a pezzi "." http: // www. theserverside.com/discussions/thread.tss?thread_id=61693 –