Проверьте размер объектов в кеше Gemfire - PullRequest
0 голосов
/ 13 мая 2011

Кто-нибудь знает способ проверить размер объектов, хранящихся в кеше gemfire? Или даже размер самих регионов (в МБ, а не количество объектов, которые они содержат).

Мы настраиваем структуру некоторых наших объектов, и я хотел бы посмотреть, какое дополнительное / меньшее напряжение мы затрачиваем на то, сколько времени требуется Gemfire для их сериализации, и на размер конечного продукта ...

Ура, Дейв.

Ответы [ 2 ]

3 голосов
/ 22 октября 2012

В случае, если другие пойдут по этому пути, вот пара недавно опубликованных статей, которые могут иметь отношение к этому вопросу:

Класс утилит данных Java Utility Class : http://communities.vmware.com/docs/DOC-20695

Возможно, не достаточно конкретно, но все же очень полезно Рекомендации по определению размера памяти GemFire ​​: http://communities.vmware.com/docs/DOC-20714

1 голос
/ 22 августа 2011

Возможно, немного поздно ответить на ваш вопрос, но вы можете попробовать один из следующих способов, чтобы получить размер ваших объектов в кеше:

1) Используйте GFMon, который можно загрузить с веб-сайта vmware. Он скажет вам размер в байтах каждого региона.

2) Используйте метод CachedDeserializableFactory.calcSerializedMemSize (object), он сообщит вам размер объекта в памяти после его сериализации.

Вы должны знать, что ваши объекты не всегда будут храниться в сериализованной форме в кэше. Чтобы принудительно сериализовать объекты в кэше, вы можете использовать системное свойство gemfire.PREFER_SERIALIZED = true.

Например: java -Dgemfire.PREFER_SERIALIZED = true com.example.MyCacheServer

...