Jason,
I saw your TODO note in the code about the reference. I'm not worried
about that. I'm wondering about the amount of memory it takes to keep
the parsed artifacts info. Only builds of this job takes this much
memory. Could this be because of maven-Javadoc-plugin as mentioned by
Mickael.
When it comes to memory leak, Stapler and XStream are the worst enemies
I have to fight with :-)
- Winston
On 2/21/12 9:08 PM, Jason Dillon wrote:
IIRC the build state is only in a soft ref when loading from disk, but there is
a hard-ref when a new build is run, so its retained until the server reboots.
The project work at sonatype was terminated before this and many other issues
could be resolved. There needed to be some additional api added to the xref
bits to allow a reference to build state once built to be transitioned from a
hard to soft ref.
--jason
On Tuesday, February 21, 2012 at 8:51 PM, Winston Prakash wrote:
Hi Jason D./Stewart,
As per request from Eclipse foundation, I'm analyzing performance of their Hudson
instance. I noticed that tycho-gmp.gmf.tooling
(https://hudson.eclipse.org/hudson/view/Tycho%20+%20Maven/job/tycho-gmp.gmf.tooling)
builds are occupying about 120 MB of memory. What is special about this job. The
memory is specifically consumed by maven3 plugin data model. When I try to look at
the maven3 structure UI
(https://hudson.eclipse.org/hudson/view/Tycho%20+%20Maven/job/tycho-gmp.gmf.tooling/136/maven/?)
in Hudson it spins for ever. See the tree in the attached image. Any idea what is
causing this huge memory consumption? BTW, only builds of this job seem to
occupying this much memory. Other job builds consume much less memory (< 10
MB).
A memory leak in Stapler causes GC from collecting these huge build related
objects and eventually Hudson dies running out of memory.
- Winston
_______________________________________________
cross-project-issues-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev