simonebortolin
Non dico che l'effetto non esista ma i casi IMHO sono due:
- Il traffico ha un profilo diverso, e questo ha un impatto sulle prestazioni - vedi discorso sopra sui packet per second verso il semplice bit per second - ma questo vale in genere per qualsiasi tipo di traffico, non solo per HTTP
- il router per qualche motivo ha attiva una deep inspection di default per riconoscere il traffico HTTP, ma a quel punto a meno che non sia attive specifiche funzioni come il URL filtering o simili mi chiederei perché.
Nel primo caso il router può certamente diventare meno efficiente, ma questo è un un problema comune a tutti i dispositivi di rete. più pacchetti e payload più piccoli sono meno efficienti e richiedono più potenza di calcolo.
Il secondo sarebbe un po' più "preoccupante" se l'utente non ha impostato regole specifiche di firewall - anche se potrebbe essere un semplice cattivo design, che fa sì che alcune tipologie di pacchetto non passino comunque dal fast path hardware.
Volendo si potrebbe fare una cattura del traffico delle due applicazioni e verificare la differenza.
Poi possono anche entrare in gioco la possibilità di processare più connessioni in parallelo o meno. Per esempio la CLI di Ookla IIRC non ha switch per test con sessioni multiple o singole (o mi sbaglio), l'applicazione web sì e si potrebbe vedere la differenza.
Difatti per testare i dispositivi di rete oltre ai semplice test come iperf che cercano solo di spedire più byte possibili c'è il test IMIX che usa un mix di pacchetti di dimensioni diverse per avere un risultato più simile alle condizioni reali. Il throughput on il test IMIX è più basso di quello "ideale" misurato da altri test. Non so come funzioni lo speedtest Ookla di preciso, ma visti i dati che ottiene è sicuramente più simile a iperf.
Ad esempio le specifiche che pubblica Negater per un pfSense su Dual core ARM Cortex A53, con firewall attivo:
- iperf3 964 Mbps
- IMIX 249 Mbps
La differenza come si vede è notevole. Alle fine dipende cosa si vuole misurare. Se si vuole il throughput massimo della connessione di rete (per verificare eventuali problemi a monte del router), o se si vogliono misurare le prestazioni del proprio dispositivo in condizioni simili a quelle reali.
MiloZ Stessa cosa succedeva per dire con l'Asus RT-AC68U, feci pure qualche screen a riguardo:
Se i grafici sono affidabili sembra che nel primo caso tutto passi per la CPU e nel secondo nulla - ci sarebbe da capire perché.