Thanks Josh and Chris,

I have jira'ed this as:

http://opencast.jira.com/browse/MH-8205

Seeing others are effected I would suggest this is considered a blocker for the upcoming release 1.3 release. Josh am I correct in reading that patching any of the servelet filters would fix this for all sessions?

Regards

David

On 10/04/2011 06:47 AM, Josh Holtzman wrote:
We did use pax web in Matterhorn 1.0, or pre-1.0, but quickly moved to Felix's 
own http bundle.

Unfortunately, there is no config in this http service implementation, see [1]. 
 Adding a line like this to a servlet filter should fix it, though.

((HttpServletRequest) request).getSession().setMaxInactiveInterval(15 * 60);

Any filter will do (e.g. JsonpFilter, OrgFilter, SecurityFilter).  If you want 
to separate concerns, create a new filter to handle this specific need.  I 
could also see a filter that specifically invalidates sessions (or forces 
spring security not to create them in the first place) from any request that 
used digest auth.  My gut feeling is that these are the sessions that are 
causing the memory problems in the first place.

[1] https://issues.apache.org/jira/browse/FELIX-2687

Josh

On Oct 3, 2011, at 12:37 PM, Christopher Brooks wrote:

Hi David,

Memory dump was insightful, thanks for sharing.  Seems that Jetty is
keeping sessions open for some reason; I see almost two gigs of
org.mortbay.jetty.servlety.HashSessionManager$Session classes open,
with no link back to our code.  A quick question on #jetty revealed
this bug, which looks like the one I'm seeing in this dump file:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=354297

In short, jetty defaults to session lengths of -1, which is never.
Resolution is to set session lengths to something like 30 mins.

(note: I don't really know how we're using jetty at all, it's a black
box to me, so this next bit is just from browsing the code to get a
better grip)

I think we use pax web to realise the http service, which uses jetty.

I think this means that you can configure jetty by changing the last
line of /felix/conf/bin/start_matterhorn.sh to read:

java $DEBUG_OPTS $GRAPHICS_OPTS $MAVEN_ARG $JAVA_OPTS
-Dorg.ops4j.pax.web.config.file=/opt/matterhorn/felix/conf/felix.xml
"$FELIX_FILEINSTALL_OPTS" "$PAX_CONFMAN_OPTS" $PAX_LOGGING_OPTS
$ECLIPSELINK_LOGGING_OPTS "$MATTERH
ORN_LOGGING_OPTS" "$UTIL_LOGGING_OPTS" -jar "$FELIX_HOME/bin/felix.jar"
"$FELIX_CACHE"

Then, create a file in /opt/matterhorn/felix/conf/felix.xml with some
magic configuration lines.

The magic configuration lines is where I'm not quite at I'm afraid.
Anyone want to share if
a) this is the best way to configure our web server?
b) does anyone know the magic juice to set the felix to time out
sessions?

Regards,

Chris

On Mon, 03 Oct 2011 16:37:50 +0200
David Horwitz<[email protected]>  wrote:

Hi All,

Dropped the file here:
http://source.cet.uct.ac.za/opencastproject/memDump/HeapDump.hprof

Regards

D

On 10/03/2011 03:55 PM, Micah Sutton wrote:
I would also like to see the memory dump!

Micah

On Oct 3, 2011, at 5:07 AM, [email protected] wrote:

Hi david,

I'll bite on this if you can make the dump available...

chris


Quoting David Horwitz<[email protected]>:

Hi All

As mentioned in a thread last week I took a heap dump from our
production Matterhorn instance that had become unresponsive (100%
CPU but low load) and tried to run it through the eclipse memory
stand alone analyser.  On my 32 bit desktop machine I can't
allocate enough heap to the analyser to be able to parse the
file. As this tool could successfully parse dumps from Sakai
instances with a very bad memory leak I would consider this
ominous.

I would gladly share the dump (3.5Gb) with others

Regards

David
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________


_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________


--
Christopher Brooks, BSc, MSc
ARIES Laboratory, University of Saskatchewan

Web: http://www.cs.usask.ca/~cab938
Phone: 1.306.966.1442
Mail: Advanced Research in Intelligent Educational Systems Laboratory
     Department of Computer Science
     University of Saskatchewan
     176 Thorvaldson Building
     110 Science Place
     Saskatoon, SK
     S7N 5C9
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________

Reply via email to