Domanda

ci sono 2 computer in una rete locale, 192.168.1.101 e 192.168.1.102

101 esegue un semplice server Web su Windows XP, 102 esegue Windows 7.

se eseguo un programma client in 101 (stessa macchina del server web) ed eseguo una richiesta GET, è necessario 0.2 secondi per completare la richiesta.

se eseguo lo stesso programma client da 102, ci vuole 1.5 secondi per completare la richiesta.

quale può essere la causa del ritardo?

se eseguo la richiesta da Firefox su 102 al server web su 101, la prima risposta impiega 1,5 secondi, alcune richieste successive impiegano 0,2 secondi e ancora 1 richiesta impiega 1,5...e così via, quindi penso che Firefox stia memorizzando qualcosa nella cache per un periodo di tempo..

non è un problema di riscaldamento del server web, perché non fermo mai il server web.

il ping da 101 a 102 è inferiore a 1 ms, ma il ping da 102 a 101 sta scadendo.non so perché, ma le richieste ritardano solo 1,5, senza scadere.

È stato utile?

Soluzione 2

trovato il problema:

il server web ha cercato di fare un reverse DNS su 192.168.1.102, e non è riuscito.

il ritardo è stato il timeout ... la soluzione era quella di disattivare l'opzione d'inversione di dns.

Altri suggerimenti

La tua prima domanda:
Se utilizzi un proxy, ciò potrebbe accadere nel caso in cui non hai bypassato il proxy per un indirizzo locale nelle impostazioni del browser.
Puoi provare telnet al server 101 sulla porta 80 ed effettuare una richiesta GET e vedere il tempo di risposta.
Informazioni sul timeout del ping:
Può succedere che l'amministratore del server di 101 abbia bloccato le richieste ping.Altrimenti un ping generalmente non può mai andare in timeout se il server è accessibile dal browser.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top