2010-01-27 5 views
1

Nous utilisons un ORM pour interagir avec la base de données Microsoft SQL Server et la base de données Oracle, nous effectuons beaucoup de traitement des enregistrements et de mises à jour. Je regarde comment je devrais évaluer mes capacités de traitement de données. Est-ce que le temps devrait être traité par rapport aux données?Références de traitement des données

OBJECTIFS:.

  • quantité de temps qu'il faut pour traiter enregistrements invalides pour valider enregistrements (. Diagraphie trace/minuterie je suppose en code)
  • quantité de mémoire consommée au processus un ensemble d'enregistrements max (comment est-ce que je peux faire ceci?)

Toutes suggestions ou directives sont les bienvenues.

+0

Benchmarking débit ou temps de réponse? –

+1

Vous pouvez comparer n'importe quoi. Quelles sont vos exigences? Vous pouvez mesurer le temps par rapport aux «données traitées», à la mémoire par rapport aux «données traitées» ou aux E/S de disque par rapport aux «données traitées». Beaucoup et beaucoup de choses sont possibles. Quels sont vos objectifs? –

Répondre

0

La conception d'un benchmark dépend de vos préoccupations. En général, vous voulez être très clair sur ce que vous essayez de mesurer en premier et ensuite travailler vers des repères après cela. On peut supposer que vous avez une idée de la façon dont votre système se comporte au départ et où se trouvent vos goulots d'étranglement. Si vous ne l'avez pas, commencez par établir un profil et non par référencer.

Ensuite, vous voulez concevoir en fonction de ce qui vous inquiète concernant les goulots d'étranglement spécifiques. Construisez votre point de référence et mesurez le rendement des scénarios d'intérêt spécifiques.

J'ai déjà construit des benchmarks. Habituellement, suivant ces principes (certains ne sont pas strictement corrects mais ils sont utiles de toute façon):

  1. Les performances de la base de données sont dénuées de sens.
  2. La performance de l'application est un terme sans signification.
  3. Les benchmarks mesurent les performances de certains chemins, éventuellement en combinaison avec d'autres chemins.
  4. Le but d'un benchmark est d'avoir une idée d'un compromis concernant les décisions.

Si vous les suivez, vous obtiendrez un benchmark qui vous apportera au moins quelque chose d'utile.

Questions connexes