实时流处理服务OutOfMemoryError现象之一
2014-05-15 18:58
204 查看
今天对一个实时流数据处理服务进行压力测试,很快发生OutOfMemoryError错误,分别记录堆占用大小情况如下:
1. 原系统堆占用大小走势
2. 注释一行log后堆占用走势
发现注释了一行频繁命中的log输出之后,堆占用大小迅速下降和处于平稳状态
3. 线程运行情况
通过查看原系统的业务线程运行情况,发现有很多进程显示为红色,处于竞争log文件资源写的阻塞等待状态,导致处理的数据流逐渐积累,最后发生OutOfMerrory错误。
4. 总结
a、堆溢出的异常,有些情况不是由于内存泄露造成的,特别是大规模数据实时流处理,有时候消费太慢,导致实时新生产的数据积累
b、觉得实时流数据处理服务的大多数瓶颈在于网络或磁盘I/O
1. 原系统堆占用大小走势
2. 注释一行log后堆占用走势
发现注释了一行频繁命中的log输出之后,堆占用大小迅速下降和处于平稳状态
3. 线程运行情况
通过查看原系统的业务线程运行情况,发现有很多进程显示为红色,处于竞争log文件资源写的阻塞等待状态,导致处理的数据流逐渐积累,最后发生OutOfMerrory错误。
4. 总结
a、堆溢出的异常,有些情况不是由于内存泄露造成的,特别是大规模数据实时流处理,有时候消费太慢,导致实时新生产的数据积累
b、觉得实时流数据处理服务的大多数瓶颈在于网络或磁盘I/O
相关文章推荐
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
- 收藏 java.lang.OutOfMemoryError: Java heap space错误及处理办法
- 关于java.lang.outofmemoryerror的报错处理
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 异常处理 java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- android 内存溢出处理办法(出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常)
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java.lang.OutOfMemoryError: PermGen space tomcat的处理办法
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
- 图片的cache处理时出现内存溢出(OutOfMemoryError, OutOfMemory)的解决方法
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
- (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java错误处理:java.lang.OutOfMemoryError: Java heap space
- (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 图片的cache处理时出现内存溢出(OutOfMemoryError, OutOfMemory)的解决方法
- java.lang.OutOfMemoryError: PermGen space异常处理
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 不同平台下处理【java.lang.OutOfMemoryError: Java heap space】内存溢出。