【发布时间】:2013-06-11 02:46:23
【问题描述】:
我正在从 ehcache 迁移到 infinispan。 在ehcache中我们有
net.sf.ehcache.Cache.calculateInMemorySize()
计算内存大小。
infinispan中如何计算内存大小?
【问题讨论】:
-
不幸的是,这在 Infinispan 中不会那么容易。为了有效地计算内存大小,您需要将缓存中的每个对象序列化为一个字节数组(存储为二进制配置),并且可能为每个条目的键和值计算字节大小。例如使用 ByteArrayOutputStream。有可能为此创建 DistributedExecution 任务,它获取所有缓存条目并在它们之上执行一些操作(这里,计算其键和值大小)
标签: java ehcache infinispan