Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cross-project-issues-dev] Fw: Hudson sluggishness

Resending.. (appears my earlier attempt got rejected)

Hello all,

I just joined this mailing list!

I would recommend to move to Hudson 2.2.0. The main reason for switching to Hudson 2.2.0 is support for project cascading [1] [2]. However, Hudson 2.2.0 changes project structure, so we need to be careful about backing up the home directory before switching, in case Hudson 2.2.0 doesn't live up to the expectation.

I don't think Hudson 2.2.0 would solve the sluggishness problem. Sluggishness is not mainly due to Hudson Application, it also depends on the Servlet containers ability to scale. I'm working with Matt and looking in to possible ways to improve the response. I will write a detail message on that.

Also, as mentioned by Matt, please do not use hudson context URL to download huge directories. We should keep hudson application purely for building and viewing status and results. Downloading few artifacts is ok. We could have solutions some thing like

- By pass hudson servlet and create a sub context in Apache (Hudson is proxied by Apache) that points to the workspaces, so download happens via Apache not Hudson Servlet. - Use post build action in your job to push (publish) your project artifacts to location of your choice. I think SCP plugin may be useful.

I'm also analyzing the heap dump (2 GB!!), using Eclipse Memory Analyzer, to find out memory leaks which is killing Hudson slowly.

Hudson 3.0.0 is not ready (not even close ). Due IP cleaning, it is going though huge changes, mainly due to external library dependencies. We don't expect it to be ready before June-July time frame.


[1] http://wiki.hudson-ci.org/display/HUDSON/Project+cascading
[2] http://hudsoncentral.wordpress.com/2011/10/28/cascading-projects-released-as-beta/ (it's no longer BETA though)

- Winston


Back to the top