2015-02-22 4 views
0

J'ai une application (MongoDB + Hibernate OGM) qui contient certaines fonctionnalités. Je voudrais mesurer la performance de la technologie de persistance pour certaines opérations (recherche, ajout, suppression, etc.) pour ces caractéristiques particulières. Parce que je mesure la performance de ces fonctionnalités, je pense que la meilleure façon serait de mesurer les opérations à l'intérieur de l'application et non à l'extérieur de celle-ci. Je ne suis pas sûr que cette approche soit correcte.Mesure des performances de MongoDB + Hibernate OGM dans l'application

Par exemple, ce que je fais est maintenant:

long startTime = System.currentTimeMillis(); 
personDao.persist(persons.get(i)); 
long endTime = System.currentTimeMillis() - startTime; 
System.out.println("End:" + endTime); 

Cependant, est-il juste de le mesurer comme ça? Est-ce que quelqu'un a des conseils pour mesurer la performance de la technologie de persistance? Sur cette base, je voudrais le comparer avec d'autres technologies de persistance (telles que MySQL + Hibernate ORM ou une autre technologie NoSQL comme Cassandra).

Répondre

1

Consultez this answer pour en savoir plus sur l'écriture de micro-tests en Java. Ensuite, je recommande de jeter un oeil à JMH pour l'écriture des repères.

+0

Incroyable! Vous êtes le même gars qui m'a aidé au Forum Hibernate OGM. Merci pour l'aide de l'homme continuez votre bon travail! – user3125591