J'installe une pile nginx et optimise la configuration avant de passer en direct. En exécutant ab pour tester la tension de la machine, j'ai été déçu de voir les choses dépasser 150 demandes par seconde, un nombre important de demandes prenant plus d'une seconde pour revenir. Curieusement, la machine elle-même ne respirait même pas fort.
J'ai finalement pensé à cingler la boîte et ai vu des temps de cinglement autour de 100-125 ms. (À ma grande surprise, la machine est à travers le pays). Il semble donc que la latence du réseau domine mes tests. Exécution des mêmes tests à partir d'une machine sur le même réseau que le serveur (temps de ping <1 ms) et je vois> 5000 requêtes par seconde, ce qui est plus en ligne avec ce que j'attendais de la machine.
Mais cela m'a fait réfléchir: comment puis-je déterminer et signaler une mesure "réaliste" des demandes par seconde pour un serveur Web? Vous voyez toujours des affirmations sur les performances, mais la latence du réseau ne doit-elle pas être prise en compte? Bien sûr, je peux servir 5000 requêtes par seconde à une machine à côté du serveur, mais pas à une machine à travers le pays. Si j'ai beaucoup de connexions lentes, elles auront éventuellement un impact sur les performances de mon serveur, non? Ou est-ce que je pense à tout cela de travers?
Pardonnez-moi si c'est de l'ingénierie de réseau 101. Je suis développeur de métier.
Mise à jour: édité pour plus de clarté.
ab
a une option d'accès simultané. À quoi l'avez-vous réglé? De plus, si vous testez à partir d'une connexion ADSL domestique, le test sera probablement dominé par votre bande passante et ne testera rien du tout sur le serveur.