我有一个可以用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)
最好,我