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

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

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

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

这是不足以进一步调试的信息。

或者,是否可以通过调整以下内容来分配更多的内存来解决此问题?

-Xms1024M -Xmx4096M -XX:MaxPermSize = 256M

更新资料

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

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

回答:

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

以上是 如何修复Java中的“请求的数组大小超出VM限制”错误? 的全部内容, 来源链接: utcz.com/qa/407731.html

回到顶部