L'utilità della console "netstat" mostra che alcune connessioni da CloudFlare sono nello stato CLOSE_WAIT. Indicare che il server si trova semplicemente senza connessioni correttamente chiuse. Guardando al traffico TCP del mio server web con Message Analyzer, ho trovato diverse connessioni che sono state stabilite e la richiesta HTTP è stata inviata ma che non è stata mai elaborata dal mio server.
Quindi otteniamo una risposta: il numero di connessioni stabilite contemporaneamente supera in numero le chiamate Accept() disponibili. Quindi lo stack TCP si connette e aspetta mentre l'applicazione gestirà la sua connessione. A seconda della situazione, questo non può mai accadere, quindi il client lascia la connessione dopo un timeout di 30 secondi senza ricevere alcuna risposta.
Per risolvere questo problema, è necessario aumentare il numero di possibili in sospeso accetta. Questo parametro può essere denominato "Numero massimo di connessioni simultanee" o qualcosa di simile. Controlla la documentazione del tuo server web \ chiedi al supporto di scoprirlo.
Inoltre, come esperimento, è possibile forzare il server a rispondere con l'intestazione "Connessione: chiudi" per ogni richiesta. Ciò potrebbe impedire il raggiungimento del problema del limite di connessioni attive perché CloudFlare le mantiene in vita troppo a lungo.
Inoltre, più richieste simultanee si fanno, maggiore è la probabilità di avere problemi. È possibile provare a impostare un timeout piccolo lato server Web per le connessioni inattive.
P.S .: Illustrazione di CloudFlare numero connessioni dopo un client caricata una pagina: (http://i.imgur.com/IgwGLCf.png)
Hai mai trovare una soluzione a questo? Sto avendo un problema abbastanza simile –
Cosa fare in questo caso, hai trovato qualche soluzione? –