Hi Hui,
This is a new one for me as well. Though, I hope others will speak up if
they've seen something similar, as maybe it'd provide us more info
around the root cause.
As Stuart notes, I'm not sure the CocoonForwardController really is to
blame (as it is a simple wrapper), so it might be a matter of digging a
bit deeper to see if there are any other clues in your NewRelic monitor.
A bottleneck of 33 seconds is a *massive* bottleneck though. Can you
"visibly"reproduce the bottleneck in your browser (e.g. does it happen
right when you start a new deposit? Is it on a specific step during the
deposit process? Is it during the final save/submit?)? Is there any
chance you've heavily customized this area of the deposit process (if
so, it also may be worth reviewing any custom code you've added to
ensure it isn't a possible cause)?
As for whether to blame Cocoon, it's really hard to say without more
info. Cocoon is a rather outdated platform (which is why we are moving
toward a new UI in the near future [1]), and I know others have
seen/reported minor "sluggishness" in the past at times. But, nothing to
this extent, which makes me wonder if there could be something else
going on.
If you have a test/development server, it also might be interesting to
see if you could reproduce this issue using a tool like JMeter
(http://jmeter.apache.org/). If it's simply grinding to a halt when a
large number of users access to the site, you should be able to
reproduce that using JMeter (or similar) and then potentially work to
narrow down possible causes. For example, see if it is possible to
reproduce that same issue on a standard, uncustomized 3.x or 4.x or 5.x
DSpace site.
I wish I had more hints to share, but it sounds like the next steps
would be to try and narrow down the issue, or see if you can reproduce
it (via JMeter or similar) so that others can see it in action.
Hopefully if anyone else has encountered this, they'll also speak up.
Good luck. Let us know if you discover anything else (especially a root
cause).
Tim
[1] https://wiki.duraspace.org/display/DSPACE/DSpace+UI+Prototype+Challenge
On 6/7/2016 4:39 PM, Stuart A. Yeates wrote:
I believe that you will find that blaming this java class is a
measurement artifact. If you look at the code, it's a one-line
wrapper around other things:
https://github.com/DSpace/DSpace/blob/master/dspace-xmlui/src/main/java/org/dspace/springmvc/CocoonForwardController.java
As to whether Cocoon is a bottle-neck, that's a deeper question
involving how else you'd get certain things done.
If I were seeing things grind to a halt while students were submitting
their work, I'd look at decoupling the deposit from the rest of
repository using the standard SWORD interface.
cheers
stuart
--
...let us be heard from red core to black sky
On Wed, Jun 8, 2016 at 6:45 AM, Hui Zhang <zhang4...@gmail.com
<mailto:zhang4...@gmail.com>> wrote:
Hello,
We have an fairly large these and dissertation IR running on
DSpace 3.0 XMLUI, which faced the problem of sluggish speed
recently as students start to deposit their works for graduation.
Although the usage level is more than normal, but we still feel it
is odd because of the resources committed to it (heap memory:
10GB, max allowed DB connections: 80). Our NewRelic monitor
identifies '/CocoonForwardController/forwardRequest'
(org.apache.cocoon.sitemap.SitemapServlet.service()) as the
bottleneck that takes average 33 sec while others take ms. As
Cocoon forwardrequest is about 98% of the requests, the IR becomes
too slow for users. I am wondering whether other institutes have
similar performance issues and whether Cocoon, or how it is
implemented in DSpace, has been discussed with speed related
issues? We appreciate suggestions and are willing to collaborate
on some solutions as well.
Best,
--
Hui Zhang
--
You received this message because you are subscribed to the Google
Groups "DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to dspace-tech+unsubscr...@googlegroups.com
<mailto:dspace-tech+unsubscr...@googlegroups.com>.
To post to this group, send email to dspace-tech@googlegroups.com
<mailto:dspace-tech@googlegroups.com>.
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google
Groups "DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to dspace-tech+unsubscr...@googlegroups.com
<mailto:dspace-tech+unsubscr...@googlegroups.com>.
To post to this group, send email to dspace-tech@googlegroups.com
<mailto:dspace-tech@googlegroups.com>.
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.
--
Tim Donohue
Technical Lead for DSpace & DSpaceDirect
DuraSpace.org | DSpace.org | DSpaceDirect.org
--
You received this message because you are subscribed to the Google Groups "DSpace
Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to dspace-tech+unsubscr...@googlegroups.com.
To post to this group, send email to dspace-tech@googlegroups.com.
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.