2009-08-28 9 views
1

Lorsqu'un utilisateur effectue une action sur une page, la demande est envoyée au serveur. Le serveur traite la demande et envoie les fichiers nécessaires pour rendre la page au client.Mesure du temps de traitement de la page (côté serveur) d'une application Web

Je veux suivre le temps pris par le serveur pour chaque chargement de page, et le connecter à la base de données pour une analyse plus approfondie.

J'ai calculé le temps que chaque action prend sur le côté serveur, mais il n'est pas vraiment corrélé avec la page. Il peut y avoir plusieurs redirections avant le rendu d'une page, et donc plusieurs actions, et cela peut changer en fonction du workflow et des exceptions. Fondamentalement, je veux l'heure d'exécution totale de côté de la page comme YSlow (sans la mise en file d'attente, la latence et le traitement côté client).

Comment suivez-vous la vitesse de votre serveur? Quelqu'un sait-il d'une meilleure façon d'accomplir la même chose?

Répondre

1

Je n'ai aucune expérience avec cela, mais vous pouvez utiliser une combinaison d'ajax et de mesures côté serveur. Connectez-vous lorsque le côté serveur commence à s'exécuter, puis déclenchez un appel ajax lorsque la page est chargée et soustrayez les deux. C'est un peu sale, mais cela devrait fonctionner

0

En dehors de la journalisation, vous pouvez utiliser des outils tels que Google Analytics qui donneront un temps total de serveur mesuré à l'utilisateur final. Pour obtenir plus de détails, vous aurez besoin d'un outil comme Dynatrace, AppDynamics, NewRelic etc. qui vous donne beaucoup de détails. Si vous expliquez votre technologie côté serveur, Java, PHP, Ruby ou ASP.net etc., un outil plus ciblé peut être suggéré.

Questions connexes