2011-11-17 4 views
4

J'ai besoin d'aide pour savoir s'il existe un outil permettant de donner des statistiques inférieures à l'application PowerBuilder exécutée sur Oracle et Sybase. Soulignez également si j'ai manqué d'autres zones à surveiller.Outil de surveillance des performances de l'application

1) Répartition de l'heure de l'événement client entier en temps consommé par l'application, le réseau et la base de données.

2) Détails sur la façon passer beaucoup de temps dans l'application et dont la fonction d'application/méthode est la racine la cause

3) Nombre de demandes DB fait

4) DB IO statistiques

5) CPU temps par demande de db

6) dB utilisation de la mémoire du serveur

7) Taille des données transférées entre dB et application serveur

+0

Vous disposez d'un mélange de métriques d'application (par exemple 1, 2) et de métriques de base de données (par exemple, 4-6). Je soupçonne que vous aurez besoin d'outils distincts pour couvrir chacun de ces domaines, et peut-être même d'outils différents pour chaque SGBD (même si je crois qu'il existe des outils de surveillance SGBD croisés). – Terry

Répondre

0

Nagios est un outil open source qui peut être utilisé pour surveiller presque tout

4

Si vous activez le profilage dans le PB Tools/System Options vous pouvez obtenir après l'exécution d'un fichier de trace pour votre projet qui peut inclure les hit counters et les horaires pour les exécutions de routines.

BTW, il existe plusieurs options, mais cela ne vous aidera pas pour la consommation de mémoire/E/S, je pense, vous devrez obtenir des outils supplémentaires pour cela, je me suis trouvé Process Hacker très utile pour cela.

Après une course pour collecter les données (vous devez transmettre chaque fonction que vous souhaitez analyser), vous disposez de plusieurs outils pour ce processus par l'assistant File/New.../Tool:

  • vue de la classe de profilage
  • profilage vue de routine
  • profil vue trace

Ils ont besoin d'un peu de pratique pour devenir utile, mais pour l'utilisation du profilage de routine vue, je peux dire tha t cela aide beaucoup à pointer les goulots d'étranglement en indiquant à la fois le temps passé dans les routines (il peut être montré individuellement ou résumé) et le nombre de fois qu'ils sont appelés (pour identifier par exemple le code pour sortir des boucles, etc.) .

+1

Les outils existants pour regarder les traces de profilage ne font pas les sommations comme vous le demandez. Cependant, il existe des fonctions PowerScript permettant d'analyser les données de profilage. Vous pouvez ainsi analyser un fichier de profilage et agréger les données que vous recherchez. – Terry

0

Nous avons ajouté un service à notre application pour collecter des données de performance. Nous appelons une fonction de démarrage dans le service et lui transmettons des informations sur l'objet, la méthode et l'opération que nous chronométrons. Nous récupérons un identifiant d'événement (long) pour passer à la fonction d'arrêt. Lorsque l'application se ferme, elle enregistre les données de performance au format XML pour analyse ultérieure. Le service de minutage a des frais généraux très faibles, il peut donc être utilisé pour collecter des données réelles.

Questions connexes