如何计算安全缓存大小?

时间:2014-11-25 15:19:28

标签: java ehcache

我有一个功能,可以调用上游服务并加载一些内容。正在加载的内容仅每4小时更新一次,这使其成为缓存的理想选择。

是否有一个流程/算法或一组步骤可以遵循以计算最佳缓存大小,这不会影响我的应用程序服务器的整体性能?像

这样的东西
  1. 计算要缓存的每个对象的大小
  2. 计算可能被缓存的项目数(这将是所讨论功能的所有请求的总数)
  3. 计算每个应用程序服务器JVM的内存量与使用内存量之间的差值。
  4. 以某种方式计算可以使用的这个delta的安全百分比?
  5. 根据上一步计算的值计算对象数
  6. 步骤4特别模糊,如果任何人都可以提供一些计算缓存的过程,那将真的有用。

1 个答案:

答案 0 :(得分:1)

快速回答是否定的。缓存设计中的变量多于对象大小和内存量。当一个人限制这种情况时,可能会开始出现一个答案,然而它几乎不是一个对所有缓存设计都有用的通用答案。

最好的过程仍然存在,想想问题,想出最好的猜测。实施,衡量它。适应它并再次测量。