Как загрузить большие файлы через Wildfly (Получение OOM, JAVA_OPTS?) - PullRequest
0 голосов
/ 16 мая 2019

У меня есть медиасервер (написанный на JEE), который я могу развернуть в JEE-контейнере, таком как Wildfly. Сейчас я пытаюсь загрузить большие файлы, самый большой из загруженных мной файлов - 382 МБ. Следующий файл, который я пытаюсь загрузить, - 573 МБ, и он не работает.

wildfly выдает мне ошибку: 'java.lang.OutOfMemoryError: Java heap space'.

Я работаю на Linux-машине, использую Java openjdk версии "11.0.3" (сначала опробовано с openjdk 8) - глядя на учетную запись jboss-docker, они используют openjdk версии 11 (* 1006) *

Я начал с wildfly 8.2.1, затем wildfly 10.1.0 и, наконец, теперь я нахожусь на wildfly-16.0.0 (надеясь, что были некоторые настройки по умолчанию, которые были изменены, когда wildfly сделал обновление ...).

Эти файлы настраиваются мной 2. 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 связана с undertow: вот первые две строки.

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)

Бест, я

...