一尘不染

如何修复Java中的“请求的数组大小超出VM限制”错误?

tomcat

是否有一个日志选项可以让tomcat记录错误的查询,而不是仅仅抛出此错误?

严重:java.lang.OutOfMemoryError:请求的数组大小超出VM限制

(尝试将日志级别设置为FULL,但仅捕获以上内容)

这是不足以进一步调试的信息。
或者,是否可以通过调整以下内容来分配更多的内存来解决此问题?

-Xms1024M -Xmx4096M -XX:MaxPermSize = 256M

更新资料

-Xms6G -Xmx6G -XX:MaxPermSize = 1G -XX:PermSize = 512M

(以上似乎效果更好,请继续监视)


阅读 375

收藏
2020-06-16

共1个答案

一尘不染

将solr升级到较新版本似乎可以解决此问题,可能较新版本具有更好的堆内存管理。

2020-06-16