Come posso scoprire la latenza di rete nel servizio di riposo

2

Ho due applicazioni Java distribuite su tomcat. Per le comunicazioni tra applicazioni, fornisco il file jar dell'applicazione (Java API) ad altre applicazioni e diventa una chiamata al metodo che è veloce.

Ora sto pensando di creare un servizio di riposo, può aggiungere un po 'di tempo in più. Certo sì ma quanto nel peggiore dei casi. Tenendo presente che le applicazioni sono su Intranet.

Come posso misurare la latenza della rete? che credo sarà la maggior parte del tempo a prendere parte.

Hai bisogno di consigli / opinioni di esperti, come possiamo prendere decisioni di progettazione in questi casi?

    
posta Vipin 30.04.2016 - 08:12
fonte

1 risposta

1

TL; DR la latenza è in genere imprevedibile.

Inizia con le indagini sul caso peggiore. Se l'host REST si interrompe, una chiamata verrà restituita solo dopo il timeout TCP (configurabile, i valori predefiniti possono raggiungere 10 minuti).

Per evitare che ciò si verifichi, hai un timeout adeguato impostato sul lato client ed essere pronto a gestire gli errori.

La latenza dipende anche dalla distanza, dall'hardware, dal software e dal carico utile.

Hardware, OS e ritardi di distanza possono essere misurati con il semplice comando ping , ma la connessione al web server e al TCP di solito introduce un ulteriore drastico ritardo che a volte dipende anche dal carico utile (le risorse statiche, ad esempio, sono più facili da gestire). / p>

Puoi provare varie tecniche per misurare la latenza di un server web malconcio, ma tieni presente che cambierà in modo significativo quando introdurrà la tua logica di business effettiva.

Per rispondere alla tua domanda, ci sono molti servizi sul web che misurano le prestazioni del tuo sito, ma dovrai utilizzarli ogni volta che cambi la logica aziendale.

    
risposta data 30.04.2016 - 12:42
fonte

Leggi altre domande sui tag