如何通过Wildfly上传大文件(获取OOM和JAVA_OPTS吗?)

时间:2019-05-16 14:58:07

标签: wildfly wildfly-8 wildfly-10

我有一个可以用JEE容器(例如Wildfly)部署的媒体服务器(用JEE编写)。 我现在正在尝试上传大文件,到目前为止,我已上传的最大文件为382MB。 我要上传的下一个是573MB,它不起作用。

wildfly给我错误:'java.lang.OutOfMemoryError:Java堆空间'。

我正在Linux机器上运行,使用Java openjdk版本“ 11.0.3”(首先在openjdk 8中进行了尝试)-查看jboss-docker帐户,他们使用的是openjdk版本11(https://hub.docker.com/r/jboss/wildfly/dockerfile

我从wildfly 8.2.1开始,然后是wildfly 10.1.0,最后我现在是wildfly-16.0.0(希望有一些默认设置会在wildfly进行升级时更改...)。 / p>

我正在配置的文件是这两个。 standalone.xml和standalone.conf。

standalone.xml具有以下配置:

<http-listener name="default" socket-binding="http" max-post-size="3000000000" redirect-socket="https" enable-http2="true"/>

我在其中添加了:max-post-size =“ 3000000000”

standalone.conf具有以下配置:

JAVA_OPTS="-Xms2G -Xmx3G -XX:MaxHeapSize=3G -XX:MetaspaceSize=2G -XX:MaxMetaspaceSize=3G -Djava.net.preferIPv4Stack=true"

在JAVA_OPTS方面我缺少明显的东西吗?

Wildfly的错误与underww有关:这是前两行。

16:23:42,812 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /MediaServerResteasy/media/load: java.lang.OutOfMemoryError: Java heap space
    at java.base/java.util.Arrays.copyOf(Arrays.java:3745)

最好,我

0 个答案:

没有答案