Le temps d’exécution de PHP change en fonction de la latence Internet / connexion?

J’espère que quelqu’un peut m’aider à comprendre quelque chose. Si j’accède à un site Web qui se trouve de l’autre côté de la planète, PHP rapporte ~ 300ms de temps d’exécution de la page (via des calculs simples avec microtime(true) ). Si j’accède à ce même site Web localement sur le serveur, PHP rapporte ~ 20ms de temps d’exécution de la page. Il semble que la latence du réseau soit un facteur dans le temps d’exécution de PHP, ce qui est surprenant pour moi car je pensais que la page entière était rendue par PHP et renvoyée à Apache pour être immédiatement envoyée au client (le temps d’exécution du script serait donc le même, indépendamment de l’origine).

Apache, PHP5 (mod_php), CentOS 5.

Dois-je supposer que PHP attend en quelque sorte que la sortie soit envoyée au navigateur avant de continuer à s’exécuter? J’ai le sentiment qu’il pourrait y avoir des facteurs de mise en mémoire tampon des résultats, mais je n’en suis pas vraiment sûr. J’ai un tampon de sortie activé via php.ini.

Ma question est: que se passe-t-il et comment la latence de mon réseau affecte-t-elle l’exécution de PHP?

J’espère que c’était l’endroit approprié pour poser ce genre de question. J’ai essayé de chercher SO & google, mais je n’ai pas eu de chance de trouver quelque chose de pertinent.

Modifier Je ne parle pas de mesurer le temps nécessaire au transfert de la page Web d’un serveur à un autre. Je suis tout à fait en train de parler de la façon dont PHP calcule qu’il s’exécute plus rapidement lorsque je télécharge la source HTML de la page à partir d’une machine locale. Même serveur, même page, résultats cohérents. J’utilise curl http://example.com | grep milliseconds curl http://example.com | grep milliseconds dans les deux emplacements pour voir ce que le serveur signale comme temps d’exécution PHP.

Deux machines différentes, voire deux machines identiques avec des logiciels de serveur ou des configurations différentes, peuvent avoir des effets considérables sur votre temps d’exécution. Tout peut arriver Un bourrage peut se produire (cela m’est déjà arrivé auparavant), et soudainement, le chargement de la page prend 10 secondes. Après cela, vous redémarrez votre navigateur, videz le cache, réessayez et il est presque instantané.

Donc, après tout ce que je veux dire, tout ce que je veux dire, c’est qu’il n’a rien à voir avec la vitesse de connexion, ou du moins sans presque rien.