Re: Out of memory errors at end of a run

John K <[email protected]> Thu, 3 Mar 2016 16:37:45 -0500
Newsgroups gmane.comp.java.grinder.user
Message-ID <[email protected]>
--===============0305014786318665245==
Content-Type: multipart/alternative;
	boundary="_46ba9a7d-e6bc-48f0-9608-1bf8a907dc6e_"

--_46ba9a7d-e6bc-48f0-9608-1bf8a907dc6e_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Thank you for the suggestion to remove Test.record(...) as that has helped =
(though not solved) my problem of trying to keep a lean memory footprint. I=
'm load testing a J2EE application which records its own metrics that we us=
e internally for a lot of measurements and therefore do not need the Grinde=
r's own metrics.

I've been trying to reduce the Xmx setting in grinder.properties as my test=
 script is very simple (I just form a simple XML and do an HTTP post) and f=
inishes very quickly so not very many are running at once so I'm trying to =
study where the memory is being used and why I would need several GB of spa=
ce for this.=20

The out of memory stack I'm getting now is below. My script does no logging=
 except for errors (which there are maybe 3-4 in a 5 hour run) so I'm not s=
ure what around logging is causing me to run out of heap space. Unfortunate=
ly none of this stack is coming from my Python script so I can't see what p=
iece of code is causing problems.=20

Any ideas?

Exception in thread "thread 60" java.lang.OutOfMemoryError: Java heap space
        at java.lang.String     at org.python.core.PyFile.<init>(PyFile.jav=
a:135)
        at org.python.core.PyTraceback.getLine(PyTraceback.java:65)
        at org.python.core.PyTraceback.tracebackInfo(PyTraceback.java:38)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:109)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:120)
        at net.grinder.scriptengine.jython.JythonScriptExecutionException.t=
racebackToMessage(JythonScriptExecutionException.java:148)
        at net.grinder.scriptengine.jython.JythonScriptExecutionException.<=
init>(JythonScriptExecutionException.java:97)
        at net.grinder.scriptengine.jython.JythonScriptEngine$JythonWorkerR=
unnable.run(JythonScriptEngine.java:266)
        at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:=
119)
        at java.lang.Thread.run(Thread.java:804)
.intern(Native Method)
        at java.util.jar.Attributes$Name.<init>(Attributes.java:477)
        at java.util.jar.Attributes.putValue(Attributes.java:179)
        at java.util.jar.Attributes.read(Attributes.java:432)
        at java.util.jar.Manifest.read(Manifest.java:211)
        at java.util.jar.Manifest.<init>(Manifest.java:81)
        at java.util.jar.JarFile.getManifestFromReference(JarFile.java:203)
        at java.util.jar.JarFile.getManifest(JarFile.java:180)
        at sun.misc.URLClassPath$JarLoader$2.getManifest(URLClassPath.java:=
1031)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:654)
        at java.net.URLClassLoader.access$400(URLClassLoader.java:92)
        at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1159=
)
        at java.security.AccessController.doPrivileged(AccessController.jav=
a:366)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:594)
        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:760)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:728)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:707)
        at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java=
:125)
        at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.=
java:468)
        at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java=
:424)
        at ch.qos.logback.classic.Logger.error(Logger.java:607)
        at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:=
130)
        at java.lang.Thread.run(Thread.java:804)
Exception in thread "thread 96" java.lang.OutOfMemoryError: Java heap space
        at org.python.core.PyFile.<init>(PyFile.java:135)
        at org.python.core.PyTraceback.getLine(PyTraceback.java:65)
        at org.python.core.PyTraceback.tracebackInfo(PyTraceback.java:38)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:109)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:120)
        at net.grinder.scriptengine.jython.JythonScriptExecutionException.t=
racebackToMessage(JythonScriptExecutionException.java:148)
        at net.grinder.scriptengine.jython.JythonScriptExecutionException.<=
init>(JythonScriptExecutionException.java:97)
        at net.grinder.scriptengine.jython.JythonScriptEngine$JythonWorkerR=
unnable.run(JythonScriptEngine.java:266)
        at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:=
119)
        at java.lang.Thread.run(Thread.java:804)
Exception in thread "thread 93" java.lang.OutOfMemoryError: Java heap space
Exception in thread "thread 68" java.lang.OutOfMemoryError: Java heap space
        at java.lang.J9VMInternals.getStackTrace(Native Method)
        at java.lang.Throwable.getInternalStackTrace(Throwable.java:266)
        at java.lang.Throwable.getStackTrace(Throwable.java:194)
        at ch.qos.logback.classic.spi.ThrowableProxy.<init>(ThrowableProxy.=
java:35)
        at ch.qos.logback.classic.spi.ThrowableProxy.<init>(ThrowableProxy.=
java:41)
        at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java=
:125)
        at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.=
java:468)
        at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java=
:424)
        at ch.qos.logback.classic.Logger.error(Logger.java:607)
        at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:=
130)
        at java.lang.Thread.run(Thread.java:804)
Exception in thread "thread 44" java.lang.OutOfMemoryError: Java heap space
        at java.util.Formatter$FormatSpecifier.checkInteger(Formatter.java:=
2950)
        at java.util.Formatter$FormatSpecifier.<init>(Formatter.java:2695)
        at java.util.Formatter.parse(Formatter.java:2539)
        at java.util.Formatter.format(Formatter.java:2480)
        at java.util.Formatter.format(Formatter.java:2434)
        at java.lang.String.format(String.java:2107)
        at org.python.core.PyTraceback.tracebackInfo(PyTraceback.java:40)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:109)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:111)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:111)
        at org.python.core.PyTraceback.dumpStack(PyTraceback.java:120)
        at net.grinder.scriptengine.jython.JythonScriptExecutionException.t=
racebackToMessage(JythonScriptExecutionException.java:148)
        at net.grinder.scriptengine.jython.JythonScriptExecutionException.<=
init>(JythonScriptExecutionException.java:97)
        at net.grinder.scriptengine.jython.JythonScriptEngine$JythonWorkerR=
unnable.run(JythonScriptEngine.java:266)
        at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:=
119)
        at java.lang.Thread.run(Thread.java:804)
        at java.lang.J9VMInternals.getStackTrace(Native Method)
        at java.lang.Throwable.getInternalStackTrace(Throwable.java:266)
        at java.lang.Throwable.getStackTrace(Throwable.java:194)
        at ch.qos.logback.classic.spi.ThrowableProxy.<init>(ThrowableProxy.=
java:35)
        at ch.qos.logback.classic.spi.ThrowableProxy.<init>(ThrowableProxy.=
java:41)
        at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java=
:125)
        at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.=
java:468)
        at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java=
:424)
        at ch.qos.logback.classic.Logger.error(Logger.java:607)
        at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:=
130)

From: [email protected]
Date: Thu=2C 3 Mar 2016 10:10:57 +0000
To: [email protected]
Subject: Re: [Grinder-use] Out of memory errors at end of a run

On 2 March 2016 at 13:36=2C John K <[email protected]> wrote:
=0A=
=0A=
=0A=
Hi Gary=2C

Thank you for the reply. I can do as you suggest and break up my Grinder wo=
rkers but I'm only seeing this OutOfMemory error when my run is coming to a=
n end based on grinder.duration. While it is running=2C everything is fine =
so I think that what's happening is that when the Grinder is done and tries=
 to tally up some information=2C it runs out of memory.

Not sure how to fix your issue programmatically. As a SysAdmin I'd just inc=
rease the Old Gen memory to 4+ GB or so=2C if you can. Keep the Young Gen s=
mall so that you minimise GC pauses while testing and watch the GC log to s=
ee how the JVM is consuming and freeing memory.
Regards=2CGary=0A=

---------------------------------------------------------------------------=
---=0A=
Site24x7 APM Insight: Get Deep Visibility into Application Performance=0A=
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month=0A=
Monitor end-to-end web transactions and take corrective actions now=0A=
Troubleshoot faster and improve end-user experience. Signup Now!=0A=
http://pubads.g.doubleclick.net/gampad/clk?id=3D272487151&iu=3D/4140
_______________________________________________=0A=
grinder-use mailing list=0A=
[email protected]=0A=
https://lists.sourceforge.net/lists/listinfo/grinder-use 		 	   		  =

--_46ba9a7d-e6bc-48f0-9608-1bf8a907dc6e_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>Thank you for the suggestion to =
remove Test.record(...) as that has helped (though not solved) my problem o=
f trying to keep a lean memory footprint. I'm load testing a J2EE applicati=
on which records its own metrics that we use internally for a lot of measur=
ements and therefore do not need the Grinder's own metrics.<br><br>I've bee=
n trying to reduce the Xmx setting in grinder.properties as my test script =
is very simple (I just form a simple XML and do an HTTP post) and finishes =
very quickly so not very many are running at once so I'm trying to study wh=
ere the memory is being used and why I would need several GB of space for t=
his. <br><br>The out of memory stack I'm getting now is below. My script do=
es no logging except for errors (which there are maybe 3-4 in a 5 hour run)=
 so I'm not sure what around logging is causing me to run out of heap space=
. Unfortunately none of this stack is coming from my Python script so I can=
't see what piece of code is causing problems. <br><br>Any ideas?<br><br>Ex=
ception in thread "thread 60" java.lang.OutOfMemoryError: Java heap space<b=
r>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.Str=
ing&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyFile.&lt=3Binit&gt=
=3B(PyFile.java:135)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B at org.python.core.PyTraceback.getLine(PyTraceback.java:65)<br>&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyTr=
aceback.tracebackInfo(PyTraceback.java:38)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyTraceback.dumpStack(PyTrac=
eback.java:109)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
 at org.python.core.PyTraceback.dumpStack(PyTraceback.java:120)<br>&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder.scriptengin=
e.jython.JythonScriptExecutionException.tracebackToMessage(JythonScriptExec=
utionException.java:148)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B at net.grinder.scriptengine.jython.JythonScriptExecutionExcepti=
on.&lt=3Binit&gt=3B(JythonScriptExecutionException.java:97)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder.scriptengine.jy=
thon.JythonScriptEngine$JythonWorkerRunnable.run(JythonScriptEngine.java:26=
6)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grind=
er.engine.process.GrinderThread.run(GrinderThread.java:119)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.Thread.run(Thread=
.java:804)<br>.intern(Native Method)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B at java.util.jar.Attributes$Name.&lt=3Binit&gt=3B(Att=
ributes.java:477)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B at java.util.jar.Attributes.putValue(Attributes.java:179)<br>&nbsp=3B&n=
bsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.util.jar.Attributes.=
read(Attributes.java:432)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B at java.util.jar.Manifest.read(Manifest.java:211)<br>&nbsp=3B&n=
bsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.util.jar.Manifest.&l=
t=3Binit&gt=3B(Manifest.java:81)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B at java.util.jar.JarFile.getManifestFromReference(JarFi=
le.java:203)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at=
 java.util.jar.JarFile.getManifest(JarFile.java:180)<br>&nbsp=3B&nbsp=3B&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at sun.misc.URLClassPath$JarLoader$2.=
getManifest(URLClassPath.java:1031)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B at java.net.URLClassLoader.defineClass(URLClassLoader.=
java:654)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ja=
va.net.URLClassLoader.access$400(URLClassLoader.java:92)<br>&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.net.URLClassLoader$Clas=
sFinder.run(URLClassLoader.java:1159)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&n=
bsp=3B&nbsp=3B&nbsp=3B at java.security.AccessController.doPrivileged(Acces=
sController.java:366)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&n=
bsp=3B at java.net.URLClassLoader.findClass(URLClassLoader.java:594)<br>&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.ClassLoa=
der.loadClassHelper(ClassLoader.java:760)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.ClassLoader.loadClass(ClassLoader.=
java:728)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at su=
n.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.ClassLoader.loadC=
lass(ClassLoader.java:707)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B at ch.qos.logback.classic.spi.LoggingEvent.&lt=3Binit&gt=3B(Log=
gingEvent.java:125)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbs=
p=3B at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.jav=
a:468)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qo=
s.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:424)<br>&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.class=
ic.Logger.error(Logger.java:607)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B at net.grinder.engine.process.GrinderThread.run(Grinder=
Thread.java:130)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B at java.lang.Thread.run(Thread.java:804)<br>Exception in thread "thread=
 96" java.lang.OutOfMemoryError: Java heap space<br>&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyFile.&lt=3Binit&gt=
=3B(PyFile.java:135)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
sp=3B at org.python.core.PyTraceback.getLine(PyTraceback.java:65)<br>&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyTr=
aceback.tracebackInfo(PyTraceback.java:38)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyTraceback.dumpStack(PyTrac=
eback.java:109)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
 at org.python.core.PyTraceback.dumpStack(PyTraceback.java:120)<br>&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder.scriptengin=
e.jython.JythonScriptExecutionException.tracebackToMessage(JythonScriptExec=
utionException.java:148)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B at net.grinder.scriptengine.jython.JythonScriptExecutionExcepti=
on.&lt=3Binit&gt=3B(JythonScriptExecutionException.java:97)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder.scriptengine.jy=
thon.JythonScriptEngine$JythonWorkerRunnable.run(JythonScriptEngine.java:26=
6)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grind=
er.engine.process.GrinderThread.run(GrinderThread.java:119)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.Thread.run(Thread=
.java:804)<br>Exception in thread "thread 93" java.lang.OutOfMemoryError: J=
ava heap space<br>Exception in thread "thread 68" java.lang.OutOfMemoryErro=
r: Java heap space<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B at java.lang.J9VMInternals.getStackTrace(Native Method)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.Throwable.getInte=
rnalStackTrace(Throwable.java:266)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B at java.lang.Throwable.getStackTrace(Throwable.java:194=
)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.log=
back.classic.spi.ThrowableProxy.&lt=3Binit&gt=3B(ThrowableProxy.java:35)<br=
>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback=
.classic.spi.ThrowableProxy.&lt=3Binit&gt=3B(ThrowableProxy.java:41)<br>&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.cla=
ssic.spi.LoggingEvent.&lt=3Binit&gt=3B(LoggingEvent.java:125)<br>&nbsp=3B&n=
bsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.classic.Lo=
gger.buildLoggingEventAndAppend(Logger.java:468)<br>&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.classic.Logger.filter=
AndLog_0_Or3Plus(Logger.java:424)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B at ch.qos.logback.classic.Logger.error(Logger.java:607)=
<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder=
.engine.process.GrinderThread.run(GrinderThread.java:130)<br>&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.Thread.run(Thread.=
java:804)<br>Exception in thread "thread 44" java.lang.OutOfMemoryError: Ja=
va heap space<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B a=
t java.util.Formatter$FormatSpecifier.checkInteger(Formatter.java:2950)<br>=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.util.Forma=
tter$FormatSpecifier.&lt=3Binit&gt=3B(Formatter.java:2695)<br>&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.util.Formatter.parse(Fo=
rmatter.java:2539)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B at java.util.Formatter.format(Formatter.java:2480)<br>&nbsp=3B&nbsp=3B&=
nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.util.Formatter.format(Forma=
tter.java:2434)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
 at java.lang.String.format(String.java:2107)<br>&nbsp=3B&nbsp=3B&nbsp=3B&n=
bsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyTraceback.tracebackInfo=
(PyTraceback.java:40)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&n=
bsp=3B at org.python.core.PyTraceback.dumpStack(PyTraceback.java:109)<br>&n=
bsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.P=
yTraceback.dumpStack(PyTraceback.java:111)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B at org.python.core.PyTraceback.dumpStack(PyTrac=
eback.java:111)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
 at org.python.core.PyTraceback.dumpStack(PyTraceback.java:120)<br>&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder.scriptengin=
e.jython.JythonScriptExecutionException.tracebackToMessage(JythonScriptExec=
utionException.java:148)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B at net.grinder.scriptengine.jython.JythonScriptExecutionExcepti=
on.&lt=3Binit&gt=3B(JythonScriptExecutionException.java:97)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder.scriptengine.jy=
thon.JythonScriptEngine$JythonWorkerRunnable.run(JythonScriptEngine.java:26=
6)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grind=
er.engine.process.GrinderThread.run(GrinderThread.java:119)<br>&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.Thread.run(Thread=
.java:804)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at j=
ava.lang.J9VMInternals.getStackTrace(Native Method)<br>&nbsp=3B&nbsp=3B&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at java.lang.Throwable.getInternalStac=
kTrace(Throwable.java:266)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B at java.lang.Throwable.getStackTrace(Throwable.java:194)<br>&nb=
sp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.cla=
ssic.spi.ThrowableProxy.&lt=3Binit&gt=3B(ThrowableProxy.java:35)<br>&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.class=
ic.spi.ThrowableProxy.&lt=3Binit&gt=3B(ThrowableProxy.java:41)<br>&nbsp=3B&=
nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.classic.s=
pi.LoggingEvent.&lt=3Binit&gt=3B(LoggingEvent.java:125)<br>&nbsp=3B&nbsp=3B=
&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.classic.Logger.b=
uildLoggingEventAndAppend(Logger.java:468)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B&nbsp=3B&nbsp=3B at ch.qos.logback.classic.Logger.filterAndLog_0=
_Or3Plus(Logger.java:424)<br>&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
=3B&nbsp=3B at ch.qos.logback.classic.Logger.error(Logger.java:607)<br>&nbs=
p=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B at net.grinder.engine.=
process.GrinderThread.run(GrinderThread.java:130)<br><br><div><hr id=3D"sto=
pSpelling">From: [email protected]<br>Date: Thu=2C 3 Mar 2016 10:10:5=
7 +0000<br>To: [email protected]<br>Subject: Re: [Grinder-u=
se] Out of memory errors at end of a run<br><br><div dir=3D"ltr"><div class=
=3D"ecxgmail_extra"><div class=3D"ecxgmail_quote">On 2 March 2016 at 13:36=
=2C John K <span dir=3D"ltr">&lt=3B<a href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>&gt=3B</span> wrote:<br><blockquo=
te class=3D"ecxgmail_quote" style=3D"border-left:1px #ccc solid=3Bpadding-l=
eft:1ex=3B">=0A=
=0A=
=0A=
<div><div dir=3D"ltr">Hi Gary=2C<br><br>Thank you for the reply. I can do a=
s you suggest and break up my Grinder workers but I'm only seeing this OutO=
fMemory error when my run is coming to an end based on grinder.duration. Wh=
ile it is running=2C everything is fine so I think that what's happening is=
 that when the Grinder is done and tries to tally up some information=2C it=
 runs out of memory.<br></div></div></blockquote><div><br></div><div>Not su=
re how to fix your issue programmatically. As a SysAdmin I'd just increase =
the Old Gen memory to 4+ GB or so=2C if you can. Keep the Young Gen small s=
o that you minimise GC pauses while testing and watch the GC log to see how=
 the JVM is consuming and freeing memory.</div><div><br></div><div>Regards=
=2C</div><div>Gary</div></div></div></div>=0A=
<br>-----------------------------------------------------------------------=
-------=0A=
Site24x7 APM Insight: Get Deep Visibility into Application Performance=0A=
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month=0A=
Monitor end-to-end web transactions and take corrective actions now=0A=
Troubleshoot faster and improve end-user experience. Signup Now!=0A=
http://pubads.g.doubleclick.net/gampad/clk?id=3D272487151&amp=3Biu=3D/4140<=
br>_______________________________________________=0A=
grinder-use mailing list=0A=
[email protected]=0A=
https://lists.sourceforge.net/lists/listinfo/grinder-use</div> 		 	   		  <=
/div></body>
</html>=

--_46ba9a7d-e6bc-48f0-9608-1bf8a907dc6e_--


--===============0305014786318665245==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
--===============0305014786318665245==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
grinder-use mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/grinder-use

--===============0305014786318665245==--