Sto installando uno stack nginx e ottimizzando la configurazione prima di passare al live. Eseguendo ab per stress test della macchina, sono rimasto deluso nel vedere che le cose superano le 150 richieste al secondo con un numero significativo di richieste che impiegano> 1 secondo per tornare. Stranamente, la macchina stessa non stava nemmeno respirando affannosamente.
Alla fine ho pensato di pingare la scatola e ho visto tempi di ping intorno a 100-125 ms. (La macchina, con mia sorpresa, è in tutto il paese). Quindi, sembra che la latenza della rete stia dominando i miei test. Eseguendo gli stessi test da una macchina sulla stessa rete del server (tempi di ping <1 ms) e vedo> 5000 richieste al secondo, che è più in linea con quello che mi aspettavo dalla macchina.
Ma questo mi ha fatto pensare: come posso determinare e segnalare una misura "realistica" di richieste al secondo per un server web? Visualizzi sempre affermazioni sulle prestazioni, ma la latenza della rete non dovrebbe essere presa in considerazione? Sicuramente posso servire 5000 richieste al secondo a una macchina vicino al server, ma non a una macchina in tutto il paese. Se ho molte connessioni lente, alla fine avranno un impatto sulle prestazioni del mio server, giusto? O sto pensando a questo tutto sbagliato?
Perdonami se si tratta di roba di ingegneria di rete 101. Sono uno sviluppatore di professione.
Aggiornamento: modificato per chiarezza.
ab
ha un'opzione di concorrenza. A cosa l'hai impostato? Inoltre, se esegui il test da una connessione ADSL domestica, è probabile che il test sia dominato dalla larghezza di banda e non testerà nulla sul server.