Ticket #105 (closed 故障: fixed)
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
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)