PHP version :
MySQL version :
Date serveur :
?
?
?
@ ?
Mesures
Total appels :
Durée dernier :
Durée min :
Durée max :
Durée moy :
(A)
0
0
0
0
0
(B)
0
0
0
0
0
Perf moy : 0
Les vitesses affichées ici doivent être prises avec des pincettes ! Elle ne sont là que pour donner une idée générale de "la performance du moment" entre le client web (écrit en HTML/CSS/Javascript) et le serveur web (avec ses web-services écrits en PHP et appelés par le client web).
Ces performances dépendent en effet de nombreux facteurs comme le moteur Javascript du navigateur web utilisé, sa version et ses réglages (vous n'aurez pas les mêmes performances sur Chrome ou sur Safari), le niveau de charge du serveur web, le niveau de charge du réseau, ...
Ces mesures montrent bien que, de manière générale, il n'y a quasiment aucune différence entre un web-service PHP qui répond directement ou un web-service PHP qui, en plus, a en plus besoin de sa base de données pour effectuer son travail (s'y connecter, faire des requêtes, se déconnecter). L'essentiel du temps "perdu" se situe essentiellement a) entre le client et le serveur et b) le démarrage de l'exécution du web-service PHP (PHP8 accélère grandement cette partie avec sa précompilation du code exécuté).
Cette mesure donne néanmoins une bonne idée du nombre d'appels à la seconde qu'on peut espérer réaliser avec cette technologie (client web HTML/CSS/Javascript) AJAX (WS en PHP).
L'idéal c'est d'essayer de toujours respecter la bonne pratique suivante :
Une action utilisateur un seul appel de web-service
Une action utilisateur (N°1 sur l'image) un seul appel de web-service (N°4 sur l'image)
Car cette approche a de nombreux impacts positifs, tant sur le client que sur le serveur !
Client-web :
Expérience utilisateur :
Web-services :
Architecture et sécurité :