Ticket #105 (closed 故障: fixed)

Opened 14 years ago

Last modified 14 years ago

ppcache的oom异常的处理

Reported by: yuanhuoqing Owned by: yuanhuoqing
Priority: major Milestone:
Component: 产品库 Version: 产品库3.0
Keywords: ppcache,jcs,oom Cc:
Due Date: 18/04/2012

Description

现象

ppcache是把所有分站下的产品报价数据放在jcs缓存中,每个分站对应10多万的产品报价数据,随着开分站的数量越来越多对应的报价数据迅速膨胀,导致ppcache报内存溢出,应用响应超慢。


处理方案

第一次出现oom异常后叫网络组帮忙配置jvm的内存增加200m,暂时可以顶住。由于ppcache的架构是resin2+jdk1.4比较旧,不能管理超过1200m的内存,加了200m已经极限。所以要么就升级到resin3+jdk1.6,然后增加jvm内存,要么就重构ppcache的缓存机制。

根据之前开分站的过渡方案想了个对应临时方案,只把前39个分站的产品报价数据和品牌放入jcs缓存中,暂时不会报oom了,等报价体系改造完了这个问题应该不会出现了。


Change History

comment:1 Changed 14 years ago by yuanhuoqing

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.