【发布时间】:2009-01-17 19:20:38
【问题描述】:
我们的客户在每台应用服务器上都有数百个项目。
每个项目都有自己的元数据描述符(内存约 1MB,从数据库加载约 1 秒)。 元数据用于在各个方面(权限、有效字段、字段值等)验证对服务器的每个请求。我们严重依赖此元数据。
为了节省查询数据库的时间,我们决定实现缓存机制(使用 EHCache)来存储项目的元数据。我们想适当地调整缓存。
我想知道,调整缓存属性(总大小、对象数量、疏散策略......)的技术是什么
例如,是否应该释放一段时间未访问的对象以节省内存?如何选择驱逐策略(例如 LRU、MRU)?
我们确实拥有一支经验丰富的负载测试团队和大量来自客户的数据(项目数量、平均元数据大小等),因此构建负载测试环境应该不成问题。我只是不确定我到底应该寻找什么?
请分享您的缓存调整经验。
谢谢
【问题讨论】:
标签: performance language-agnostic caching