我遇到过使用DocumentBuilderFactory的问题,我们偶尔会遇到XML文件非常大(超过100兆)的进程完全失败的问题。它不仅仅会抛出一个错误,它甚至无法将错误写入日志而崩溃。对于最大和最小堆大小的设置存在争议,我们的设置目前是:
Xmx=Xmx6g
Xms=Xms2g
我们在30G ram盒子上同时运行12个进程。我认为应该删除Xms
值(它有帮助,我没有收听:))并且Xmx
提升到12g。我很欣赏对这个问题的任何见解;我们转储我们正在使用的工厂建设者,还是调整内存设置并购买更大的盒子?