How much physical ram has the machine and how much swap? Cheers, Thomas
RKalaria 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 -- 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
