305 Star 891 Fork 266

闲.大赋(李家智) / beetl2.0

 / 详情

缓存问题。

待办的
创建于  
2019-04-26 09:36

这几天线上各种内存溢出,后来费了老大劲用profile看了下,原来是模板缓存的问题,默认缓存为LocalCache,而此cache为无限存储。正好项目上会根据条件把很多模板代码拼接以及填充数据后继续调用模板解析等,也就说给beetl的模板都是在变化的,导致LocalCache一直在缓存。后来自己用ehcache写了个cache解决。
默认缓存是否可以考虑用ehcache限制大小和过期时间用LRU策略?

评论 (1)

小安安 创建了任务

这个确实是问题,如果模板无限多,现在只能重新实现LocalCache,根据某些算法完成,比如ecahce,或者cafine的等,根据大小,读写时间等,

我建议你用cafine吧,可以淘汰不怎么使用的模板,保留高频率使用模板

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
29 xiandafu 1678706040
Java
1
https://gitee.com/xiandafu/beetl2.0.git
git@gitee.com:xiandafu/beetl2.0.git
xiandafu
beetl2.0
beetl2.0

搜索帮助

14c37bed 8189591 565d56ea 8189591