From owner-freebsd-java@FreeBSD.ORG Mon Apr 18 00:36:35 2005 Return-Path: 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 68B3516A4CE for ; Mon, 18 Apr 2005 00:36:35 +0000 (GMT) Received: from pop-a065c10.pas.sa.earthlink.net (pop-a065c10.pas.sa.earthlink.net [207.217.121.184]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2902D43D41 for ; Mon, 18 Apr 2005 00:36:35 +0000 (GMT) (envelope-from kwsn@earthlink.net) Received: from dialup-4.240.105.162.dial1.phoenix1.level3.net ([4.240.105.162] helo=jonnyv.kwsn.lan) by pop-a065c10.pas.sa.earthlink.net with esmtp (Exim 3.36 #10) id 1DNKFc-0001nh-00; Sun, 17 Apr 2005 17:36:33 -0700 From: Jon Kuster To: Toby Murray In-Reply-To: <324cec6d05041712065a3ff926@mail.gmail.com> References: <324cec6d05041712065a3ff926@mail.gmail.com> Content-Type: text/plain Date: Sun, 17 Apr 2005 17:36:30 -0700 Message-Id: <1113784590.2757.9.camel@jonnyv.kwsn.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.2.2 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit cc: freebsd-java@freebsd.org Subject: Re: java crashing when load average is high X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: kwsn@earthlink.net List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Apr 2005 00:36:35 -0000 On Sun, 2005-04-17 at 14:06 -0500, Toby Murray wrote: > Hi, > > I am working on getting a new server online. It is a Dell Poweredge > with dual HT Xeons and 1GB of RAM. We are running FreeBSD 5.4-RC1 and > java 1.4.2_08. Since I'm also helping Toby get this server online, I should note that we're running the amd64 version of RC1 and the linux-sun-jdk14. FreeBSD ni 5.4-RC1 FreeBSD 5.4-RC1 #0: Thu Apr 14 11:34:58 EDT 2005 ruessda@ni:/usr/obj/usr/src/sys/NISMP amd64 > java version "1.4.2_08" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03) > Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode) > > I have a java program that reads XML files over an HTTP stream and > inserts data from them into a mysql database. After getting java up > and running everything appeared to be working normally at first and > the program ran fine. But then I tried running it while something > else was compiling and the load average was up around 5 or 6. > Suddenly the behavior of the JVM became extremely erratic. > > Sometimes the whole JVM dumps with a signal 11 and leaves the following in dmsg: > kernel trap 12 with interrupts disabled > Other times the program throws random exceptions. I have seen 5 or 6 > different exceptions being thrown at seemingly random places in the > code while parsing the same data. > > A third behavior is for java to go into what appears to be an infinite > loop somewhere. Usually when my program runs, there is one java > thread and one mysql process that each take up ~70% of one CPU. When > things start looping, 2 java processes start sucking up as much CPU as > they can and mysql drops to nothing. This continues until I pull out > the kill -9. > > So to summarize it all: > java works fine if it is the only thing running > If the box is already under load, java malfunctions in one of 3 ways: > Signal 11, random Exception thrown or it starts looping without > getting anything done. > > Any clues? I see several other threads on the list about signal 11 > problems but I didn't see anything about the problems being related to > load. Let me know if you need more info on something. > > Thanks, > Toby