Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Dec 2005 02:15:19 -0800
From:      Chad Brubaker <chad.brubaker@gmail.com>
To:        Michael Vince <mv@roq.com>
Cc:        freebsd-threads@FreeBSD.org, performance@freebsd.org, freebsd-java@FreeBSD.org
Subject:   Re: More threads
Message-ID:  <CC0CBE63-AB64-4565-A8B4-B0D665390CC2@gmail.com>
In-Reply-To: <43956122.5020106@roq.com>
References:  <43956122.5020106@roq.com>

next in thread | previous in thread | raw e-mail | index | archive | help
You can try setting your heap size.  JAVA_OPTS="-Xms512M - 
Xmx1024M"     - actually, in your case you could set the min and max  
to be much higher, but this is the command i use on my machine.   I'm  
pretty sure this is definitely your problem.  I upgraded to a machine  
with more memory thinking i had solved my OutOfMemeoryError, - but  
low and behold, it was my heap size allocation.... hope this helps.



On Dec 6, 2005, at 2:00 AM, Michael Vince wrote:

> Hi All,
>
> I been benchmarking a Java servlet I have created and I want to be  
> able to handle a massive amount of simultaneous connections.
> So far using benchmarking tools I have been able to get around  
> 2,565 threads on the Tomcat 5.5 Java process (with native 1.4.2  
> Java) according to ps -auxwH | grep -c 'java'
>
> But I just can't seem to get past that mark, I have a lot of memory  
> currently the Tomcat is allocated 2gigs of memory.
>
> When I max it out with my benchmarks I get this in catalina Tomcat  
> 5.5 but there is still plenty of free memory to the Tomcat process.
> SEVERE: Caught exception (java.lang.OutOfMemoryError: unable to  
> create new native thread) executing  
> org.apache.jk.common.SocketAcceptor@f36e59, terminatingthread
>
> I have been testing with my libmap.conf with these different types  
> of implementations.
>
> [/usr/local/jdk1.4.2/]
> #libpthread.so           libc_r.so
> #libpthread.so.2           libc_r.so.6
> libpthread.so.2         libthr.so.2
> libpthread.so           libthr.so
> libc_r.so.6             libthr.so.2
> libc_r.so               libthr.so
>
> I have been getting the best performance with libthr and have been  
> using the above libthr and with these settings below.
>
> I have set my max_threads in /etc/sysctl.conf to a massive amount.
>
> kern.threads.max_threads_per_proc=40000
> kern.threads.max_groups_per_proc=40000
>
> ps -auxwH | grep -c 'java'
> 2565
>
> I am using Apache2.2 with the new built in AJP module which has  
> been a great addition to Apache 2.2.
> I have been able to get the setup performing most stable (no 503  
> status errors) but with less performance / threads with the  
> libmap.conf below.
> [/usr/local/jdk1.4.2/]
> libpthread.so           libc_r.so
> libpthread.so.2           libc_r.so.6
>
> I am on 6.0 Release i386, dual Intel P4, generic SMP kernel.
>
> With Tomcat on Windows XP I have been able to get it running better.
> Does any one know of some other sysctls that increase the amount of  
> threads in libthr which I am assuming utilizes the above sysctls.  
> Does any one know how many threads can be created in Java on FreeBSD?
>
> Cheers,
> Mike
>
>
>
>
>
> _______________________________________________
> freebsd-java@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java- 
> unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CC0CBE63-AB64-4565-A8B4-B0D665390CC2>