Z powodu geograficznej odległości między serwerem a siecią klienta opóźnienie może być bardzo różne. Więc chcę uzyskać "czysty" kontakt. czas przetwarzania usługi bez opóźnienia sieci.Jak obliczyć czas przetwarzania żądań HTTP bez opóźnień sieci?
Chcę uzyskać opóźnienie sieci jako czas połączenia TCP. O ile rozumiem, ten czas zależy w dużej mierze od sieci.
Główną ideą jest, aby obliczyć:
- TCP czas łączący,
- TCP pierwszy pakiet otrzymać czas
- Get "czysta" czas service = TCP pierwszy pakiet odbioru (czas oczekiwania) - TCP łączący .
Dzielę połączenie TCP przez 2, ponieważ w rzeczywistości są 2 żądania odpowiedzi (3-drożne uzgadnianie).
Mam dwa pytania:
- powinienem obliczyć wszystkie pakiety TCP otrzymać czas, a nie tylko pierwszego pakietu?
- Czy ta metoda jest ogólnie dobra?
PS: Jako narzędzie używam gen_tcp Erlanga. Mogę pokazać kod.
Czy można uruchomić klienta w tej samej sieci LAN (lub nawet na tym samym komputerze), co serwer? Wtedy opóźnienie sieci powinno być prawie nieistotne. – Barmar
Czy uruchomiono 'tcpdump' na serwerze jako opcję? – Barmar
Nie. Badam zdalne serwisy internetowe. – Dimitry