2011-05-13 4 views
0

Est-ce que quelqu'un connaît un moyen de vérifier la taille des objets stockés dans un cache gemfire? Ou même la taille des régions elles-mêmes (en Mo, plutôt que le nombre d'objets qu'elles contiennent).Vérifiez la taille des objets dans un cache Gemfire.

Nous peaufinons la composition de certains de nos objets et j'aimerais savoir quelle contrainte supplémentaire nous mettons sur le temps nécessaire à Gemfire pour les sérialiser et la taille du produit final.

Cheers, Dave.

Répondre

1

Il est peut-être un peu tard pour répondre à votre question mais vous pouvez essayer une des options suivantes pour obtenir la taille de vos objets dans le cache:

1) Utilisez GFMon que vous pouvez télécharger à partir du site vmware. Il vous dira la taille en octets de chaque région.

2) Utilisez la méthode CachedDeserializableFactory.calcSerializedMemSize (objet), elle vous indiquera la taille de l'objet en mémoire après sa sérialisation.

Vous devez savoir que vos objets ne seront pas toujours stockés sous forme sérialisée dans le cache. Pour forcer la sérialisation des objets dans le cache, vous pouvez utiliser la propriété système gemfire.PREFER_SERIALIZED = true.

Par exemple: java -Dgemfire.PREFER_SERIALIZED = true com.example.MyCacheServer

Questions connexes