如何修复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