Hi!
Using Compuware QAload testing tool, our dspace instance (1.4.1 on windows 2003) was tested on our test server ( 1GB ram, 300 GB HD, with around 100,000 items)
Tests were performed to see the support for concurrent access to the dspace instance. It appears like like for 100 current users, 21 users failed. Is there any way to support concurrent access and
what could be the hardware requirements for the same.
thanks,
Jayan
Test 1 (All pass (100 users): combination of submit, first page and search) ------ Submit: 10 users First page : 50 users Search : 40 users Test 2 (50 users total - 26 fail, 24 pass) - CPU 100% ------ Submit: 50 users Error Uploading File - Internal System Error
For Test 3, 4, 5 steps followed by concurrent users are ---------------- accessing http://dspace.ntu.edu.sg/ sleep 180s accessing Communities\r\n& Collections sleep 240s accessing "Fifth Collection" sleep 240s accessing "Click on Titles for search" sleep 240s click on doc "Access to Information and Participant in" sleep 60s click on doc "Open/View" Test 3 (30 users all pass) ----- Whole search process (Timing in attached file DSpace-test1_08202007_121051.bmp) Test 4 (60 users : 4 errors) ------ whole search process - Internal System Error" was received - Link option LINK, value "Fifth Collection" not found. The anchor tag was not found in the HTML document Test 5 (100 users: 21 errors) ------ whole search process - Internal System Error" was received - Link option LINK, value "Fifth Collection" not found. The anchor tag was not found in the HTML document
Hi!
Concurrent user tests were conducted on dspace instance and error messages from Catalina.log and localhost.log are given below. The test details performed and results are towards the end of this mail. Please suggest.
(1) The Catalina.log shows the following
Aug 20, 2007 12:28:16 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-80
Aug 20, 2007 12:28:17 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Aug 20, 2007 12:28:17 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated
Aug 20, 2007 12:28:18 PM org.apache.catalina.core.StandardWrapper unload
Aug 20, 2007 12:28:22 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 12 instance(s) to be deallocated
Aug 20, 2007 12:28:28 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-80
Aug 20, 2007 12:28:36 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;E:\Java\jdk1.6.0\bin;E:\apache-ant-1.7.0\bin;
Aug 20, 2007 12:28:36 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-80
Aug 20, 2007 12:28:36 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 594 ms
Aug 20, 2007 12:28:37 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Aug 20, 2007 12:28:37 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.7
Aug 20, 2007 12:28:37 PM org.apache.catalina.core.StandardHost start
Aug 20, 2007 12:28:39 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-80
Aug 20, 2007 12:28:39 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Aug 20, 2007 12:28:39 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31 config=null
Aug 20, 2007 12:28:39 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2891 ms
(2) localhost.log shows the following
Aug 20, 2007 11:36:37 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.io.IOException: Stream closed
at org.apache.jasper.runtime.JspWriterImpl.ensureOpen(JspWriterImpl.java:204)
at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:312)
at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:342)
at org.apache.jasper.runtime.JspWriterImpl.newLine(JspWriterImpl.java:358)
at org.apache.jasper.runtime.JspWriterImpl.println(JspWriterImpl.java:497)
at org.apache.jasper.runtime.JspWriterImpl.println(JspWriterImpl.java:577)
at org.apache.jsp.community_002dlist_jsp.showCommunity(community_002dlist_jsp.java:43)
at org.apache.jsp.community_002dlist_jsp._jspService(community_002dlist_jsp.java:260)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:390)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:404)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:91)
at org.dspace.app.webui.servlet.CommunityListServlet.doDSGet(CommunityListServlet.java:108)
at org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:151)
at org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
Aug 20, 2007 11:36:43 AM org.apache.catalina.core.StandardHostValve custom
SEVERE: Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/internal-error]
java.lang.IllegalStateException
at org.apache.coyote.Response.reset(Response.java:297)
at org.apache.catalina.connector.Response.reset(Response.java:652)
at org.apache.catalina.connector.Response.reset(Response.java:916)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:417)
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:271)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
Aug 20, 2007 11:57:50 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet community-list threw exception
java.io.IOException: Stream closed
at org.apache.jasper.runtime.JspWriterImpl.ensureOpen(JspWriterImpl.java:204)
at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:312)
at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:342)
at org.apache.jasper.runtime.JspWriterImpl.print(JspWriterImpl.java:468)
at org.apache.jasper.runtime.JspWriterImpl.println(JspWriterImpl.java:576)
at org.apache.jsp.community_002dlist_jsp.showCommunity(community_002dlist_jsp.java:43)
at org.apache.jsp.community_002dlist_jsp._jspService(community_002dlist_jsp.java:260)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:390)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:404)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:91)
at org.dspace.app.webui.servlet.CommunityListServlet.doDSGet(CommunityListServlet.java:108)
at org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:151)
at org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
Aug 20, 2007 4:25:30 PM org.apache.catalina.core.StandardWrapperValve invoke
WARNING: Servlet.service() for servlet submit threw exception
java.io.IOException: Lock obtain timed out: Lock@E:\Tomcat 6.0\temp\lucene-e575723f586b663d697cde458e2fa736-write.lock
at org.apache.lucene.store.Lock.obtain(Lock.java:56)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:254)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:204)
at org.dspace.search.DSIndexer.openIndex(DSIndexer.java:286)
at org.dspace.search.DSIndexer.indexContent(DSIndexer.java:92)
at org.dspace.content.InstallItem.installItem(InstallItem.java:149)
at org.dspace.content.InstallItem.installItem(InstallItem.java:73)
at org.dspace.workflow.WorkflowManager.archive(WorkflowManager.java:652)
at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:606)
at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:582)
at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:546)
at org.dspace.workflow.WorkflowManager.doState(WorkflowManager.java:506)
at org.dspace.workflow.WorkflowManager.start(WorkflowManager.java:203)
at org.dspace.app.webui.servlet.SubmitServlet.processLicense(SubmitServlet.java:1618)
at org.dspace.app.webui.servlet.SubmitServlet.doDSPost(SubmitServlet.java:424)
at org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:147)
at org.dspace.app.webui.servlet.DSpaceServlet.doPost(DSpaceServlet.java:105)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.dspace.app.webui.filter.RegisteredOnlyFilter.doFilter(RegisteredOnlyFilter.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
Hi!
In tomcat 6.0 configure, I have java options
(1)
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 6.0\common\endorsed
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties
The interface also has options for
(2) Internal Memory pool
(3) Maximum Memory pool
(4) Thread stack size
Would it be better to give memory value at (2) ….(4) or in java options given in (1).
Thanks,
Jayan
From: Tellier,
Stephane [mailto:stephane...@cgi.com]
Sent: Monday, August 20, 2007
11:31 PM
To: Jayan
Chirayath Kurian
Subject: RE : [Dspace-tech] DSpace concurrent user access
Please, send your errors to all DSpace since others will probably be able to help you too.
For tomcat, that depends on the version you got. I have 5.5 which posess something useful in Windows called "Configure Tomcat" (available in the "start" folder of tomcat). If you start this, you'll have an interface with a couple of tags. In the Java tag, you have a "Java Options" section where you can add the -Xmx parameter. Example of setting is :
-Xms256m (256 meg)
If you don't find this interface tool, or if you don't user the windows services, you should find some batch files in the tomcat/bin directory. You will have to modify the catalina.bat or startup.bat and add the -Xmx parameter in the $options variable. Since I've got the 5.5 version, I have no more thoses files so it's difficult for me to remember exactly where to put the parameter...
De: Jayan Chirayath Kurian [mailto:Ja...@ntu.edu.sg]
Date: lun. 2007-08-20 10:45
À: Tellier, Stephane
Objet : RE: [Dspace-tech] DSpace
concurrent user access
hi!
i will get detailed error list tomorrow. can you please suggest how to boost memeory using Xmx parameter in the tomcat files. I am running dpsace 1.4.1 on windows 2003.
thanks,
jayan
Sent: Mon 8/20/2007 10:24 PM
To: Jayan
Chirayath Kurian; dspac...@lists.sourceforge.net