2010-01-20 4 views
2

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:

  1. Sur client soumettant une demande au serveur
  2. client-serveur
  3. sur le serveur d'initialisation demande
  4. sur demande de traitement du serveur
  5. serveur-client
  6. 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?

Répondre

3

Le Net tab du FireBug Addon for FireFox fournit des informations sur la synchronisation pour toutes les activités côté client. La journalisation côté serveur est nécessaire pour enregistrer le temps passé sur les activités côté serveur: Utilisez les événements BeginRequest et EndRequest dans Global.asax pour enregistrer les heures de début et de fin globales des demandes, puis connectez le code derrière pour enregistrer la synchronisation de la page réelle.

1

Consultez HTTPAnalyser de IEInspector. J'ai trouvé cela inestimable pour vérifier l'activité http.

1

Il existe un outil de surveillance HTTP qui pourrait vous aider à appeler HttpWatch. L'édition de base est gratuite.

J'ai fait l'analyse de performance pour les applications Web avec elle et montre ce qu'est le délai client/retard serveur/délai réseau. J'adore ça :)

2

Je pense que vous cherchez un service ou un outil pour surveiller vos requêtes XHR ou FETCH (AJAX). Vous pouvez essayer https://www.atatus.com qui fournit un suivi AJAX pour les utilisateurs en temps réel.

Questions connexes