Hi Chris,

I would be interested in the relation between the open files and the
thread creation. Do you mean because of the open method?

Cheers,
Thomas

Chris Custine wrote:
> Based on the error posted I'm fairly certain that this is due to the open
> files limit (ulimit -n) so you might want to try to increase that.
> 
> Chris
> 
> --
> Chris Custine
> My Blog :: http://blog.organicelement.com
> Apache ServiceMix :: http://servicemix.apache.org
> Apache Directory Server :: http://directory.apache.org
> 
> 
> On Tue, Aug 19, 2008 at 9:02 AM, RKalaria <[EMAIL PROTECTED]> wrote:
> 
> 
>>Hi,
>>
>>  I have a server with apache servicemix installed within following
>>environment:
>>         OS                                        = SUSE 10.3 LINUX
>>         Java version                          = 1.5.0_12
>>         servicemix version                 = 3.2.2 (using ActiveMQ 5.0.1)
>>         servicemix.corePoolSize         = 60
>>         servicemix.maximumPoolSize = 100
>>         jvm configuration                    =  JAVA_MIN_MEM=128M,
>>JAVA_MAX_MEM=512M
>>
>>   I was trying load testing for 60 parallel requests in one hit. When I am
>>hitting 3rd such hit (each hit includes 60 parallel request), it starts to
>>give OutOfMemoryError with unable to create new native thread message (see
>>the full stack trace below), but at the same time the memory consumption
>>never reaches to the maximum memory allocated. So it seems that the
>>OutOfMemoryError is not occurring due to out of available memory.
>>
>>Exception in thread "Timer-3" java.lang.OutOfMemoryError
>>       at java.util.zip.ZipFile.open(Native Method)
>>       at java.util.zip.ZipFile.<init>(ZipFile.java:203)
>>       at java.util.zip.ZipFile.<init>(ZipFile.java:234)
>>       at
>>
>>org.apache.servicemix.jbi.framework.AutoDeploymentService.isAvailable(AutoDeploymentService.java:711)
>>       at
>>
>>org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:655)
>>       at
>>
>>org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:62)
>>       at
>>
>>org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:628)
>>       at java.util.TimerThread.mainLoop(Timer.java:512)
>>       at java.util.TimerThread.run(Timer.java:462)
>>Exception in thread "ActiveMQ Transport Initiator: /192.168.2.80:56524"
>>java.lang.OutOfMemoryError: unable to create new native thread
>>       at java.lang.Thread.start0(Native Method)
>>       at java.lang.Thread.start(Thread.java:574)
>>       at
>>
>>org.apache.activemq.transport.TransportThreadSupport.doStart(TransportThreadSupport.java:43)
>>       at
>>
>>org.apache.activemq.transport.tcp.TcpTransport.doStart(TcpTransport.java:382)
>>       at
>>org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:50)
>>       at
>>
>>org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:57)
>>   ---------------
>>
>> I have captured two samples about no. of threads between each such hit.
>>Here is that :
>>
>>1st Sample
>>Before First Hit    : Live Threads:   269 Peak:   286 Daemon threads:
>> 131
>>Total started:    375
>>After First Hit      : Live Threads:   836 Peak:   838 Daemon threads:
>>314 Total started:  1,009
>>After Second Hit  : Live Threads: 1,147 Peak: 1,152 Daemon threads:    494
>>Total started:  1,408
>>During Third Hit   : Live Threads: 1,435 Peak: 1,437 Daemon threads:    661
>>Total started:  1,760
>>(It starts to give that OOM error during this 3rd hit)
>>
>>2nd Sample
>>Before First Hit    : Live Threads:   278 Peak:   292 Daemon threads:
>> 135
>>Total started:    350
>>After First Hit      : Live Threads:   825 Peak:   829 Daemon threads:
>>313 Total started:    973
>>After Second Hit  : Live Threads: 1,138 Peak: 1,138 Daemon threads:    499
>>Total started:  1,347
>>During Third Hit   : Live Threads: 1,431 Peak: 1,437 Daemon threads:    674
>>Total started:  1,719
>>(It starts to give that OOM error during this 3rd hit)
>>
>>   From this it seems that whenever the total Live Threads increases from
>>1300 (approximately), it starts to give that error. I have also tried with
>>reducing the thread stack size to 512k, but the result was the same.
>>
>>  I have following doubts on this :
>>  a. After each hit, the no. of Live Threads are just increasing never
>>decreasing. Is it expected or it is an issue?
>>  b. The OOM is because of some kind of jvm memory tuning or it is related
>>with no. of threads (Total no. of threads that can be handled in one OS
>>process) ?
>>
>>  Please help us, this is really blocking us from moving ahead on this.
>>
>>Regards,
>>Rajesh Kalaria
>>--
>>View this message in context:
>>http://www.nabble.com/OutOfMemoryError-during-load-testing-tp19052284p19052284.html
>>Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>>
> 
> 


-- 
Thomas Termin
_______________________________
blue elephant systems GmbH
Wollgrasweg 49
D-70599 Stuttgart

Tel    :  (+49) 0711 - 45 10 17 676
Fax    :  (+49) 0711 - 45 10 17 573
WWW    :  http://www.blue-elephant-systems.com
Email  :  [EMAIL PROTECTED]

blue elephant systems GmbH
Firmensitz      : Wollgrasweg 49, D-70599 Stuttgart
Registergericht : Amtsgericht Stuttgart, HRB 24106
Geschäftsführer : Holger Dietrich, Thomas Gentsch, Joachim Hoernle

Reply via email to