How to increase heap size for jBoss server

前端 未结 9 1173
星月不相逢
星月不相逢 2020-12-31 05:14

I have an upload files scenario in my project. When I\'m trying to upload the large files it\'s giving me an OutOfMemory error. That error is related to Java heap size.

相关标签:
9条回答
  • 2020-12-31 05:19

    Use -Xms and -Xmx command line options when runing java:

    -Xms<size>        set initial Java heap size
    -Xmx<size>        set maximum Java heap size
    

    For more help type java -X in command line.

    0 讨论(0)
  • 2020-12-31 05:21

    What to change?

    set "JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx2048m"

    Where to change? (Normally)

    bin/standalone.conf(Linux) standalone.conf.bat(Windows)

    What if you are using custom script which overrides the existing settings? then?

    setAppServerEnvironment.cmd/.sh (kind of file name will be there)

    More information are already provided by one of our committee members! BalusC.

    0 讨论(0)
  • 2020-12-31 05:23

    Look in your JBoss bin folder for the file run.bat (run.sh on Unix)

    look for the line set JAVA_OPTS, (or just JAVA_OPTS on Unix) at the end of that line add -Xmx512m. Change the number to the amount of memory you want to allocate to JBoss.

    If you are using a custom script to start your jboss instance, you can add the set JAVA_OPTS option there as well.

    0 讨论(0)
  • 2020-12-31 05:24

    You can set it as JVM arguments the usual way, e.g. -Xms1024m -Xmx2048m for a minimum heap of 1GB and maximum heap of 2GB. JBoss will use the JAVA_OPTS environment variable to include additional JVM arguments, you could specify it in the /bin/run.conf.bat file:

    set "JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx2048m"
    

    However, this is more a workaround than a real solution. If multiple users concurrently uploads big files, you'll hit the same problem sooner or later. You would need to keep increasing memory for nothing. You should rather configure your file upload parser to store the uploaded file on temp disk instead of entirely in memory. As long as it's unclear which parser you're using, no suitable answer can be given. However, more than often Apache Commons FileUpload is used under the covers, you should then read the documentation with "threshold size" as keyword to configure the memory limit for uploaded files. When the file size is beyond the threshold, it would then be written to disk.

    0 讨论(0)
  • 2020-12-31 05:29

    In my case, for jboss 6.3 I had to change JAVA_OPTS in file jboss-eap-6.3\bin\standalone.conf.bat and set following values -Xmx8g -Xms8g -Xmn3080m for jvm to take 8gb space.

    0 讨论(0)
  • 2020-12-31 05:30

    On wildfly 8 and later, go to /bin/standalone.conf and put your JAVA_OPTS there, with all you need.

    0 讨论(0)
提交回复
热议问题