From owner-freebsd-java@FreeBSD.ORG Tue Dec 6 10:15:22 2005 Return-Path: X-Original-To: freebsd-java@FreeBSD.org Delivered-To: freebsd-java@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AB30816A41F for ; Tue, 6 Dec 2005 10:15:22 +0000 (GMT) (envelope-from chad.brubaker@gmail.com) Received: from smtp101.sbc.mail.mud.yahoo.com (smtp101.sbc.mail.mud.yahoo.com [68.142.198.200]) by mx1.FreeBSD.org (Postfix) with SMTP id 6C0EA43D58 for ; Tue, 6 Dec 2005 10:15:21 +0000 (GMT) (envelope-from chad.brubaker@gmail.com) Received: (qmail 67453 invoked from network); 6 Dec 2005 10:15:20 -0000 Received: from unknown (HELO ?192.168.1.106?) (emochila@sbcglobal.net@71.141.245.145 with plain) by smtp101.sbc.mail.mud.yahoo.com with SMTP; 6 Dec 2005 10:15:20 -0000 In-Reply-To: <43956122.5020106@roq.com> References: <43956122.5020106@roq.com> Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Chad Brubaker Date: Tue, 6 Dec 2005 02:15:19 -0800 To: Michael Vince X-Mailer: Apple Mail (2.746.2) Cc: freebsd-threads@FreeBSD.org, performance@freebsd.org, freebsd-java@FreeBSD.org Subject: Re: More threads X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Dec 2005 10:15:22 -0000 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"