2009-05-25 6 views
0

Je me demande comment vérifier que le cache L2 d'Hibernate fonctionne correctement. J'ai une application qui s'exécute sur un cluster d'instances JBoss 5 avec JBoss Cache. Les tests de charge répondraient à la question de la performance. Mais comment s'assurer que les problèmes liés au cluster tels que l'invalidation du cache entre les nœuds fonctionnent comme il se doit?Comment vérifier le bon fonctionnement de la mise en cache de deuxième niveau d'Hibernate dans un cluster?

Répondre

1

Je suggère de demander des ressources par adresse IP. Sur le serveur A, vous pouvez effectuer une mise à jour, puis demander la même ressource au serveur B. Lors de la mise à jour, la ressource doit être invalidée des serveurs participants du cluster. La requête résultante sur le serveur B doit donc être la ressource (récemment) mise à jour.

+0

C'est essentiellement ce que j'ai fini par tester. Merci! –

0

Le plus simple serait de vérifier le contenu du cache 2e niveau via la console intégrée que JBoss 5 est livré avec et faire un exercice comme celui Kroll suggère @ Rich.

Vous pouvez consulter les statistiques de cache via la console intégrée que JBoss 5 est livré avec. Cela montrera le nombre d'invalidations qui se sont produites.