2017-12-04 22 views
0

非常に大きなアップロードファイルを処理するときにメモリ不足になる春の起動アプリケーションがあります。 ./gradlew bootRunを実行し、埋め込みのTomcatを使用しているときにこれが発生しています。Springブートアプリケーションのメモリが不足しています

TomcatEmbeddedServletContainerFactoryに設定できるgradleオプションやその他の設定は、スプリングブートアプリケーションに許可されている最大メモリを設定していますか?私は構成ファイルやbuild.gradleファイル自体に何かを持たせたいので、すべての開発者にとってうまくいくはずです。

org.gradle.jvmargs=-Xmx12000mgradle.propertiesに設定しようとしましたが、効果がないようです。

+0

'-Xmx'ではありませんオプション? –

+0

私はgradle.propertiesでそれを設定しようとしましたが(編集を参照)、おそらく私はそれを正しくしていません。 –

答えて

1
  • あなたのビルドを少しスピードアップできるいくつかのGradleプロパティがあります。

    org.gradle.parallel=true 
    org.gradle.daemon=true 
    org.gradle.jvmargs=-Xms256m -Xmx1024m 
    
  • あなたがTomcatに多くのメモリを追加したい場合は、bin/の下であなたのtomcatディレクトリにsetenv.shスクリプトに次の行を変更する必要があります。

    export CATALINA_OPTS="$CATALINA_OPTS -Xms512m" 
    export CATALINA_OPTS="$CATALINA_OPTS -Xmx8192m" 
    export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m" 
    
+0

(あなたの編集の前)OK、それは私がしようとしているすべての無効な最大ヒープサイズであることを示すビルドエラーを取得しているので、私はそれを解析していると思います –

+0

私は引数の周りに引用符が必要かどうか?そして、私は1024メガ以上のファイルが必要だと信じています。 –

関連する問題