LAXCUS大数据操作系统节点挂掉后的处理

  昨天回公司加班跑一个LAXCUS大数据应用,JVM直接挂了,没有留下任何异常信息,查看代码,也没有内存泄漏的问题。百思不得姐,只好去求教LAXCUS大数据操作系统的技术客服,客服查看了故障节点配置、日志、JVM后,在启动文件site.sh中加一行参数:-XX:-ReduceInitialCardMarks ,然后再跑就没问题。FQ去google了一下,原来jdk1.5之前的垃圾回收都是串行化,后面版本为了更快GC,会判断机器运行环境,然后动态选择是串行GC还是并行GC。公司的服务器性能显然达到并行GC标准,所以JVM就默认启动了并行GC。但是SUN当初开发时没解决好并行GC就匆匆推出,结果出现上面说的JVM crash故障。在启动参数里增加-XX:-ReduceInitialCardMarks,就是强制JVM使用串行GC。串行GC虽然慢了点,但是对于象我们公司这样要求高稳定性的广告大数据分析业务,却也不算什么。

上一篇:rabbitmq集群部署及配置


下一篇:python中read()、readline()、readlines()函数