Je travaille avec une page Web (ASP.net 3.5) qui est très compliquée et qui, dans certains cas, présente des problèmes de performances majeurs. Il utilise Ajax (via le Telerik AjaxManager) pour la plupart de ses fonctionnalités.Mesure des performances des pages Web sur le client par rapport au serveur
Je voudrais pouvoir mesurer en quelque sorte les quantités de temps pour ce qui suit, pour chaque demande:
- Sur client soumettant une demande au serveur
- client-serveur
- sur le serveur d'initialisation demande
- sur demande de traitement du serveur
- serveur-client
- rendu client, processus JavaScript J'ai suivi le trafic de la base de données et je ne trouve aucun coupable évident.
D'un autre côté, je soupçonne que certaines des interactions Ajax causent des problèmes de performance. Cependant, jusqu'à ce que j'aie un moyen de suivre les temps impliqués, de faire une mesure de base et de mesurer la performance au fur et à mesure que je la peaufine, il sera difficile de travailler sur le problème.
Alors, quelle est la meilleure façon de mesurer tout cela? Y a-t-il un outil qui peut le faire? Combinaison de FireBug et de la journalisation insérée dans différents endroits du cycle de vie de la page?