CopyOnWriteArrayList引发OOM
2011-09-27 14:29
369 查看
正常一年多的一个服务突然在23号出现异常,响应最快的竟然达到60几秒。apache与jboss之间大量连接超时。
看异常日志,发现竟然有一个新上的Servlet出现OOM。
review该Servlet,发现竟然用了一个CopyOnWriteArrayList来存放大量写和读和临时数据,该数据结构只适合偶尔写大量读的情况,
否则会造成不停地COPY空间,从而导致OOM
看异常日志,发现竟然有一个新上的Servlet出现OOM。
review该Servlet,发现竟然用了一个CopyOnWriteArrayList来存放大量写和读和临时数据,该数据结构只适合偶尔写大量读的情况,
否则会造成不停地COPY空间,从而导致OOM
相关文章推荐
- [置顶] Java并发编程与技术内幕:CopyOnWriteArrayList、CopyOnWriteArraySet源码解析
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- 疯狂Java学习笔记(81)-----------并发容器之CopyOnWriteArrayList
- 11、Java并发编程:并发容器之CopyOnWriteArrayList
- 并发编程之 CopyOnWriteArrayList 源码剖析
- ConcurrentHashMap、CopyOnWriteArrayList、LinkedHashMap
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- CopyOnWriteArrayList
- CopyOnWriteArrayList
- 三、集合之CopyOnWriteArrayList
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- 并发容器之CopyOnWriteArrayList
- Java多线程 -- JUC包源码分析2 -- Copy On Write/CopyOnWriteArrayList/CopyOnWriteArraySet
- J.U.C并发框架源码阅读(十五)CopyOnWriteArrayList
- 图解集合3:CopyOnWriteArrayList
- 并发编程:CopyOnWriteArrayList 的写时复制
- 并发容器之CopyOnWriteArrayList
- CopyOnWriteArrayList
- CopyOnWriteArrayList
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)