A causa della distanza geografica tra server e client, la latenza della rete può variare molto. Quindi voglio ottenere il req "puro". tempo di elaborazione del servizio senza latenza di rete.Come calcolare il tempo di elaborazione della richiesta HTTP senza latenza di rete?
voglio ottenere la latenza di rete come TCP tempo di connessione. Per quanto ne so, questa volta dipende molto dalla rete.
L'idea principale è quella di calcolare:
- TCP tempo di connessione,
- TCP primo pacchetto di ricezione volta,
- Get "pura" tempo di servizio = TCP primo pacchetto di ricezione (tempo di attesa) - TCP collegamento .
Divido TCP connettendo 2 perché in effetti ci sono 2 richieste-risposta (3 mani di handshake).
Ho due domande:
- Devo calcolare tutti i pacchetti TCP ricevono volta invece di solo primo pacchetto?
- Questo metodo va bene in generale?
PS: Come strumento utilizzo Gen_tcp di Erlang. Posso mostrare il codice.
è possibile eseguire un client sulla stessa LAN (o anche la stessa macchina) come il server? Quindi la latenza della rete dovrebbe essere quasi trascurabile. – Barmar
È in esecuzione 'tcpdump' sul server un'opzione? – Barmar
No. Esamino i servizi Web remoti. – Dimitry