[
https://issues.jboss.org/browse/JBAS-8786?page=com.atlassian.jira.plugin....
]
Christian Kaltepoth commented on JBAS-8786:
-------------------------------------------
I've prepared a demo webapp to demonstrate the performance impact that is caused by
the massive creation/deletion of files in the tmp/ folder.
The attached test project is a WAR containing about 20MB of JAR files in WEB-INF/lib/,
which is not a very uncommon size I think. I've monitored the number of files in the
tmp/ folder using the following simple Linux shell command:
watch -n 1 "find $JBOSS_HOME/server/default/tmp -type f 2> /dev/null | wc
-l"
* Starting the clean JBoss AS 6.0.0 takes 14 seconds and creates about 72 files in this
directory.
* The hot-deployment of the WAR takes nearly one minute. In the majority of this time I
see massive IO writes to the hard disk. The number of files in the tmp/ folder increases
up to 13.892 files!!!!!
* Shutting down the server takes more than 2 minutes. By watching the output of the shell
command from above you can see that this time is mostly spend for deleting the ~14k files
from the tmp/ folder.
In both cases (creation of the 14k files on deployment and the deletion on shutdown) the
whole computer slows extremely down due to the massive amount of IO operations.
Unfortunately this issues makes JBoss 6.0.0 unusable for us at the moment as we have to
deploy multiple large WAR files.
PS: I did these tests on Ubuntu 10.04 with an XFS filesystem.
JBoss unpacks all jars from WEB-INF\lib of war file
---------------------------------------------------
Key: JBAS-8786
URL:
https://issues.jboss.org/browse/JBAS-8786
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Deployers, Web (Tomcat) service
Affects Versions: 6.0.0.Final
Environment: Windows XP x32
Reporter: Maxym Pendyshchuk
Attachments: jarbomb.zip
while starting JBoss AS it unpacks all jar files, which are located in WEB-INF/lib folder
of each my war file. It means that in tmp folder mostly I see folder with jar file, and
folder with its content. E.g. jackrabbit-server.war contains library asm-3.1.jar, then in
tmp folder I see the following folders with files:
asm-3.1.jar-83dc35ead0d41d41/asm-3.1.jar
asm-3.1.jar-2a48f1c13ec7f25d/contents/"unpacked asm-3.1.jar"
actually when I repack jackrabbit-server.war to jackrabbit-server.ear which contains
jackrabbit-server.war and moved all its libraries to jackrabbit-server.ear/lib then I
still see two folders in tmp:
asm-3.1.jar-215a36131ebb088e/asm-3.1.jar
asm-3.1.jar-14695f157664f00/contents/
but in this case last folder is empty. So it still creates two folders, but does not
unpack my library. Also I use exploded deployment so the question is only about jar files,
not unpacking ear/war.
the problem is that it slows down application server booting (when I repack all my war
files as ear and moved war libraries to ear/lib folder then I save 2+ minutes at JBoss 6
booting...). If it is done deliberately (so it improves some performance at runtime), then
would be nice to have a configuration option, so during development I can save time to
boot my local JBoss AS
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira