Il primo passo per l'analisi di ordine di grandezza è il primo passo.
Prende (nominalmente) un'istruzione per accedere a una parola di memoria locale. Supponendo che ci vogliono 1000 istruzioni per formattare il pacchetto TCP / IP e accodarlo per la trasmissione, e altre 1000 istruzioni all'estremità per ricevere, dequeue e interpretarlo, e rendersi conto che un "accesso" richiede due pacchetti, uno in in ogni direzione, stai parlando di un minimo di 4000 istruzioni per accesso.
A quel punto, il tuo screamer Intel a 4 GHz è, su accessi non locali, come circa un 8086 a 4 MHz.
Questo è prima di considerare il sovraccarico della rete. Supponendo 100 macchine fisiche ("istanze"), supponendo di 16 porte router, sono necessari 8 router: uno al centro di una stella, connesso agli altri sette, con ciascuno di quelli connessi a circa 16 macchine. Supponendo che gli accessi non locali siano distribuiti uniformemente, ogni accesso non locale richiederà tre hop di router: uno al router locale, uno al centro stella, uno al router locale. (Poiché si presuppone una distribuzione uniforme, solo circa 1/7 dei tuoi accessi sarà a una macchina che condivide il router locale. Per un'analisi di primo ordine, puoi ignorare quella fortunata interruzione.) Perché devi andare avanti e indietro, Stai parlando di 6 hop di router e 4000 istruzioni, NON INCLUSO LE OPERAZIONI DI ROUTER, per eseguire un accesso non locale.
L'analisi di ordine di grandezza di primo ordine del primo ordine sembrerebbe indicare che la tua applicazione morirà di vecchiaia in attesa di pacchetti nelle code del router.