Ecco quello che ho fatto:Rispondere ad una presa su Windows 7 richiede più di un secondo
- Ho scritto un web server minima (usando Qt, ma io non credo che sia rilevante qui).
- Lo sto eseguendo su Windows 7 a 32 bit legale.
Il problema:
- Se faccio una richiesta con Firefox, IE, Chrome o Safari prende prende circa un secondo prima che il mio assistente vede che c'è un nuovo collegamento per essere accettato.
Indizi:
- L'uso di altri clienti (wget, proprio client di prova che appena si apre un socket) rispetto Firefox, IE, Chrome, Safari vedendo la nuova connessione è questione di millisecondi.
- Ho installato Apache e ho provato i client sopra menzionati. Il servizio della richiesta richiede ~ 50ms come previsto.
- Il problema non è riproducibile quando si esegue Windows XP (o si compila e si esegue lo stesso codice su Linux)
- Il problema sembra presentarsi solo quando ci si connette a localhost. Un amico connesso su Internet e che serviva la connessione era questione di millisecondi.
- esecuzione del server in diversi porti non ha alcun effetto sul 1 secondo di latenza
Ecco quello che ho provato senza fortuna:
- arrestato il servizio di Windows Defender
- fermato il Windows Firewall servizio
Qualche idea? Si tratta di una "funzionalità di sicurezza" intelligente in Windows 7? Perché Apache non è interessato? Perché sono interessati solo i browser?
Una domanda interessante. Mi chiedo se staresti meglio su serverfault.com. –
Grazie per il suggerimento. Ci proverò. – eburger
Sta andando oltre IPv6 sull'interfaccia locale per caso? –