Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 95441 invoked from network); 19 Mar 2007 18:40:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 19 Mar 2007 18:40:00 -0000 Received: (qmail 76839 invoked by uid 500); 19 Mar 2007 18:40:06 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 76814 invoked by uid 500); 19 Mar 2007 18:40:06 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 76800 invoked by uid 99); 19 Mar 2007 18:40:06 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Mar 2007 11:40:06 -0700 X-ASF-Spam-Status: No, hits=2.9 required=10.0 tests=HTML_10_20,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of dbjohnson.e@gmail.com designates 209.85.132.250 as permitted sender) Received: from [209.85.132.250] (HELO an-out-0708.google.com) (209.85.132.250) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Mar 2007 11:39:56 -0700 Received: by an-out-0708.google.com with SMTP id d18so1482287and for ; Mon, 19 Mar 2007 11:39:35 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=szXxZXcj5Bf4jlOwslIND/I++78PqDCYB39wxi42n22DNrHvDzBYGlNFDChGDmm4OPa5twHCmdTinn8Qw57tlQdej2bMwu5V45hf1P0cxG72gBjIdy9q4XcVg5vQc+bLOeI4uPv8mUBNGx/fySEibAEaOqn4QjBxXBM88dsbGkU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=P6Fn/Wb7mIuWzPYq+NyJF5jxdS1GV24e9jI1gMWhUzpRV0iKcsj7TH1oLWgqGpFEbz3vGo34DJnzeSeNWMDj6Jwp1TUFzTD+q6p6HD5DSH30FCNUEXfXkSAoFAkecpJ85V4ozzdEJXDLTnGckUNrgAGsP2W4PBpJDad1S2DuIfc= Received: by 10.100.31.2 with SMTP id e2mr4105191ane.1174329575635; Mon, 19 Mar 2007 11:39:35 -0700 (PDT) Received: by 10.100.12.14 with HTTP; Mon, 19 Mar 2007 11:39:35 -0700 (PDT) Message-ID: <4f95e0110703191139k1a028ce1i42e585e062af7d91@mail.gmail.com> Date: Mon, 19 Mar 2007 11:39:35 -0700 From: "David Johnson" To: dev@jackrabbit.apache.org Subject: Re: Threading and Query Performance In-Reply-To: <4f95e0110703141324j1431f2efp966b8b32db4b6cc8@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_120651_27614620.1174329575384" References: <4f95e0110703121249h7dad3bb6m99dae8db7b182951@mail.gmail.com> <8be731880703131232n76b1af08m49e318abdae0263e@mail.gmail.com> <45F7F9EE.5070003@gmx.net> <510143ac0703140644k17e102aci3c21d52de734ddd0@mail.gmail.com> <4f95e0110703141324j1431f2efp966b8b32db4b6cc8@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_120651_27614620.1174329575384 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Anything look strange in the stack traces from my last post on this thread? Or does this all look 'normal' -Dave On 3/14/07, David Johnson wrote: > > I have 5-7 stack dumps from 2 different runs that I captured using jstack. > > Here is an interesting (in that there are 2 blocked threads) example - I > have many more, and can create many more as needed - I was running a 4 > thread test corresponding to the # of cores on my system. I ran another > test with 25 threads, pretty much all of the blocked threads were happening > as below in org.apache.lucene.index.TermInfosReader.ensureIndexIsRead(). > > -Dave > > --- > > Thread 7001: (state = IN_JAVA) > - java.lang.String.(char[], int, int) @bci=60, line=209 (Compiled > frame; information may be imprecise) > - org.apache.lucene.index.SegmentTermDocs.seek( > org.apache.lucene.index.Term) @bci=8, line=50 (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=59, line=348 > (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next () @bci=66, line=349 > (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=66, line=349 > (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=66, line=349 > (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.calculateHits() @bci=510, line=452 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.next() > @bci=1, line=330 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init (boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.score ( > org.apache.lucene.search.HitCollector) @bci=15, line=290 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.calculateSubHits() > @bci=53, line=324 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.next() > @bci=1, line=254 (Compiled frame) > - org.apache.lucene.search.Scorer.score( > org.apache.lucene.search.HitCollector) @bci=1, line=47 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, > org.apache.lucene.search.HitCollector) @bci=52, line=132 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search ( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, int, > org.apache.lucene.search.Sort) @bci=21, line=110 (Interpreted frame) > - org.apache.lucene.search.Hits.getMoreDocs(int) @bci=66, line=65 > (Compiled frame) > - org.apache.lucene.search.Hits.(org.apache.lucene.search.Searcher, > org.apache.lucene.search.Query, org.apache.lucene.search.Filter, > org.apache.lucene.search.Sort) @bci=65, line=52 (Interpreted frame) > - org.apache.lucene.search.Searcher.search(org.apache.lucene.search.Query, > org.apache.lucene.search.Sort) @bci=8, line=53 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery( > org.apache.jackrabbit.core.query.lucene.QueryImpl , > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > boolean[]) @bci=122, line=401 (Interpreted frame) > - > org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.executeQuery() > @bci=20, line=204 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(int) > @bci=60, line=244 (Compiled frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.( > org.apache.jackrabbit.core.query.lucene.SearchIndex , > org.apache.jackrabbit.core.ItemManager, > org.apache.jackrabbit.name.NamespaceResolver, > org.apache.jackrabbit.core.security.AccessManager, > org.apache.jackrabbit.core.query.lucene.QueryImpl, > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > org.apache.jackrabbit.name.QName[], boolean[], boolean) @bci=113, line=161 > (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.QueryImpl.execute() @bci=256, > line=164 (Interpreted frame) > - org.apache.jackrabbit.core.query.QueryImpl.execute() @bci=12, line=142 > (Interpreted frame) > - org.apache.jackrabbit.rmi.server.ServerQuery.execute() @bci=8, line=59 > (Interpreted frame) > - sun.reflect.GeneratedMethodAccessor114.invoke (java.lang.Object, > java.lang.Object[]) @bci=36 (Interpreted frame) > - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, > java.lang.Object[]) @bci=6, line=25 (Compiled frame) > - sun.rmi.server.UnicastServerRef.dispatch (java.rmi.Remote, > java.rmi.server.RemoteCall) @bci=246, line=294 (Compiled frame) > - sun.rmi.transport.Transport$1.run() @bci=23, line=153 (Interpreted > frame) > - java.security.AccessController.doPrivileged( > java.security.PrivilegedExceptionAction , > java.security.AccessControlContext) @bci=0 (Interpreted frame) > - sun.rmi.transport.Transport.serviceCall(java.rmi.server.RemoteCall) > @bci=163, line=149 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport.handleMessages ( > sun.rmi.transport.Connection, boolean) @bci=185, line=466 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run() @bci=685, > line=707 (Interpreted frame) > - java.lang.Thread.run() @bci=11, line=595 (Interpreted frame) > > > Thread 7000: (state = BLOCKED) > - org.apache.lucene.index.TermInfosReader.ensureIndexIsRead() @bci=0, > line=88 (Compiled frame) > - org.apache.lucene.index.TermInfosReader.get( > org.apache.lucene.index.Term) @bci=12, line=136 (Compiled frame) > - org.apache.lucene.index.SegmentTermDocs.seek( > org.apache.lucene.index.Term) @bci=8, line=50 (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=66, line=349 > (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.calculateHits() @bci=510, line=452 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.next() > @bci=1, line=330 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init (boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.score ( > org.apache.lucene.search.HitCollector) @bci=15, line=290 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.calculateSubHits() > @bci=53, line=324 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.next() > @bci=1, line=254 (Compiled frame) > - org.apache.lucene.search.Scorer.score( > org.apache.lucene.search.HitCollector) @bci=1, line=47 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, > org.apache.lucene.search.HitCollector) @bci=52, line=132 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search ( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, int, > org.apache.lucene.search.Sort) @bci=21, line=110 (Interpreted frame) > - org.apache.lucene.search.Hits.getMoreDocs(int) @bci=66, line=65 > (Compiled frame) > - org.apache.lucene.search.Hits.(org.apache.lucene.search.Searcher, > org.apache.lucene.search.Query, org.apache.lucene.search.Filter, > org.apache.lucene.search.Sort) @bci=65, line=52 (Interpreted frame) > - org.apache.lucene.search.Searcher.search(org.apache.lucene.search.Query, > org.apache.lucene.search.Sort) @bci=8, line=53 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery( > org.apache.jackrabbit.core.query.lucene.QueryImpl , > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > boolean[]) @bci=122, line=401 (Interpreted frame) > - > org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.executeQuery() > @bci=20, line=204 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(int) > @bci=60, line=244 (Compiled frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.( > org.apache.jackrabbit.core.query.lucene.SearchIndex , > org.apache.jackrabbit.core.ItemManager, > org.apache.jackrabbit.name.NamespaceResolver, > org.apache.jackrabbit.core.security.AccessManager, > org.apache.jackrabbit.core.query.lucene.QueryImpl, > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > org.apache.jackrabbit.name.QName[], boolean[], boolean) @bci=113, line=161 > (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.QueryImpl.execute() @bci=256, > line=164 (Interpreted frame) > - org.apache.jackrabbit.core.query.QueryImpl.execute() @bci=12, line=142 > (Interpreted frame) > - org.apache.jackrabbit.rmi.server.ServerQuery.execute() @bci=8, line=59 > (Interpreted frame) > - sun.reflect.GeneratedMethodAccessor114.invoke (java.lang.Object, > java.lang.Object[]) @bci=36 (Interpreted frame) > - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, > java.lang.Object[]) @bci=6, line=25 (Compiled frame) > - sun.rmi.server.UnicastServerRef.dispatch (java.rmi.Remote, > java.rmi.server.RemoteCall) @bci=246, line=294 (Compiled frame) > - sun.rmi.transport.Transport$1.run() @bci=23, line=153 (Interpreted > frame) > - java.security.AccessController.doPrivileged( > java.security.PrivilegedExceptionAction , > java.security.AccessControlContext) @bci=0 (Interpreted frame) > - sun.rmi.transport.Transport.serviceCall(java.rmi.server.RemoteCall) > @bci=163, line=149 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport.handleMessages ( > sun.rmi.transport.Connection, boolean) @bci=185, line=466 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run() @bci=685, > line=707 (Interpreted frame) > - java.lang.Thread.run() @bci=11, line=595 (Interpreted frame) > > > Thread 6999: (state = BLOCKED) > - org.apache.lucene.index.TermInfosReader.ensureIndexIsRead() @bci=0, > line=88 (Compiled frame) > - org.apache.lucene.index.TermInfosReader.get( > org.apache.lucene.index.Term) @bci=12, line=136 (Compiled frame) > - org.apache.lucene.index.SegmentTermDocs.seek( > org.apache.lucene.index.Term) @bci=8, line=50 (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=66, line=349 > (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.calculateHits() @bci=510, line=452 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.next() > @bci=1, line=330 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init (boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.score ( > org.apache.lucene.search.HitCollector) @bci=15, line=290 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.calculateSubHits() > @bci=53, line=324 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.next() > @bci=1, line=254 (Compiled frame) > - org.apache.lucene.search.Scorer.score( > org.apache.lucene.search.HitCollector) @bci=1, line=47 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, > org.apache.lucene.search.HitCollector) @bci=52, line=132 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search ( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, int, > org.apache.lucene.search.Sort) @bci=21, line=110 (Interpreted frame) > - org.apache.lucene.search.Hits.getMoreDocs(int) @bci=66, line=65 > (Compiled frame) > - org.apache.lucene.search.Hits.(org.apache.lucene.search.Searcher, > org.apache.lucene.search.Query, org.apache.lucene.search.Filter, > org.apache.lucene.search.Sort) @bci=65, line=52 (Interpreted frame) > - org.apache.lucene.search.Searcher.search(org.apache.lucene.search.Query, > org.apache.lucene.search.Sort) @bci=8, line=53 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery( > org.apache.jackrabbit.core.query.lucene.QueryImpl , > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > boolean[]) @bci=122, line=401 (Interpreted frame) > - > org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.executeQuery() > @bci=20, line=204 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(int) > @bci=60, line=244 (Compiled frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.( > org.apache.jackrabbit.core.query.lucene.SearchIndex , > org.apache.jackrabbit.core.ItemManager, > org.apache.jackrabbit.name.NamespaceResolver, > org.apache.jackrabbit.core.security.AccessManager, > org.apache.jackrabbit.core.query.lucene.QueryImpl, > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > org.apache.jackrabbit.name.QName[], boolean[], boolean) @bci=113, line=161 > (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.QueryImpl.execute() @bci=256, > line=164 (Interpreted frame) > - org.apache.jackrabbit.core.query.QueryImpl.execute() @bci=12, line=142 > (Interpreted frame) > - org.apache.jackrabbit.rmi.server.ServerQuery.execute() @bci=8, line=59 > (Interpreted frame) > - sun.reflect.GeneratedMethodAccessor114.invoke (java.lang.Object, > java.lang.Object[]) @bci=36 (Interpreted frame) > - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, > java.lang.Object[]) @bci=6, line=25 (Compiled frame) > - sun.rmi.server.UnicastServerRef.dispatch (java.rmi.Remote, > java.rmi.server.RemoteCall) @bci=246, line=294 (Compiled frame) > - sun.rmi.transport.Transport$1.run() @bci=23, line=153 (Interpreted > frame) > - java.security.AccessController.doPrivileged( > java.security.PrivilegedExceptionAction , > java.security.AccessControlContext) @bci=0 (Interpreted frame) > - sun.rmi.transport.Transport.serviceCall(java.rmi.server.RemoteCall) > @bci=163, line=149 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport.handleMessages ( > sun.rmi.transport.Connection, boolean) @bci=185, line=466 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run() @bci=685, > line=707 (Interpreted frame) > - java.lang.Thread.run() @bci=11, line=595 (Interpreted frame) > > > Thread 6997: (state = IN_VM) > - org.apache.lucene.index.TermInfosReader.ensureIndexIsRead() @bci=0, > line=88 (Compiled frame) > - org.apache.lucene.index.TermInfosReader.get( > org.apache.lucene.index.Term) @bci=12, line=136 (Compiled frame) > - org.apache.lucene.index.SegmentTermDocs.seek( > org.apache.lucene.index.Term) @bci=8, line=50 (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=59, line=348 > (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next () @bci=66, line=349 > (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=66, line=349 > (Compiled frame) > - org.apache.lucene.index.MultiTermDocs.next() @bci=66, line=349 > (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.calculateHits() @bci=510, line=452 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.RangeQuery$RangeQueryScorer.next() > @bci=1, line=330 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init (boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.next() @bci=15, line=322 > (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.init(boolean) @bci=82, > line=97 (Compiled frame) > - org.apache.lucene.search.ConjunctionScorer.next() @bci=9, line=47 > (Compiled frame) > - org.apache.lucene.search.BooleanScorer2.score ( > org.apache.lucene.search.HitCollector) @bci=15, line=290 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.calculateSubHits() > @bci=53, line=324 (Compiled frame) > - > org.apache.jackrabbit.core.query.lucene.DescendantSelfAxisQuery$DescendantSelfAxisScorer.next() > @bci=1, line=254 (Compiled frame) > - org.apache.lucene.search.Scorer.score( > org.apache.lucene.search.HitCollector) @bci=1, line=47 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, > org.apache.lucene.search.HitCollector) @bci=52, line=132 (Compiled frame) > - org.apache.lucene.search.IndexSearcher.search ( > org.apache.lucene.search.Weight, org.apache.lucene.search.Filter, int, > org.apache.lucene.search.Sort) @bci=21, line=110 (Interpreted frame) > - org.apache.lucene.search.Hits.getMoreDocs(int) @bci=66, line=65 > (Compiled frame) > - org.apache.lucene.search.Hits.(org.apache.lucene.search.Searcher, > org.apache.lucene.search.Query, org.apache.lucene.search.Filter, > org.apache.lucene.search.Sort) @bci=65, line=52 (Interpreted frame) > - org.apache.lucene.search.Searcher.search(org.apache.lucene.search.Query, > org.apache.lucene.search.Sort) @bci=8, line=53 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery( > org.apache.jackrabbit.core.query.lucene.QueryImpl , > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > boolean[]) @bci=122, line=401 (Interpreted frame) > - > org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.executeQuery() > @bci=20, line=204 (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(int) > @bci=60, line=244 (Compiled frame) > - org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.( > org.apache.jackrabbit.core.query.lucene.SearchIndex , > org.apache.jackrabbit.core.ItemManager, > org.apache.jackrabbit.name.NamespaceResolver, > org.apache.jackrabbit.core.security.AccessManager, > org.apache.jackrabbit.core.query.lucene.QueryImpl, > org.apache.lucene.search.Query, org.apache.jackrabbit.name.QName[], > org.apache.jackrabbit.name.QName[], boolean[], boolean) @bci=113, line=161 > (Interpreted frame) > - org.apache.jackrabbit.core.query.lucene.QueryImpl.execute() @bci=256, > line=164 (Interpreted frame) > - org.apache.jackrabbit.core.query.QueryImpl.execute() @bci=12, line=142 > (Interpreted frame) > - org.apache.jackrabbit.rmi.server.ServerQuery.execute() @bci=8, line=59 > (Interpreted frame) > - sun.reflect.GeneratedMethodAccessor114.invoke (java.lang.Object, > java.lang.Object[]) @bci=36 (Interpreted frame) > - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, > java.lang.Object[]) @bci=6, line=25 (Compiled frame) > - sun.rmi.server.UnicastServerRef.dispatch (java.rmi.Remote, > java.rmi.server.RemoteCall) @bci=246, line=294 (Compiled frame) > - sun.rmi.transport.Transport$1.run() @bci=23, line=153 (Interpreted > frame) > - java.security.AccessController.doPrivileged( > java.security.PrivilegedExceptionAction , > java.security.AccessControlContext) @bci=0 (Interpreted frame) > - sun.rmi.transport.Transport.serviceCall(java.rmi.server.RemoteCall) > @bci=163, line=149 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport.handleMessages ( > sun.rmi.transport.Connection, boolean) @bci=185, line=466 (Compiled frame) > - sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run() @bci=685, > line=707 (Interpreted frame) > - java.lang.Thread.run() @bci=11, line=595 (Interpreted frame) > > > On 3/14/07, Jukka Zitting wrote: > > > > Hi, > > > > On 3/14/07, Marcel Reutegger wrote: > > > it's not fully synchronized, queries do run in parallel, which can be > > seen in > > > Davids results. but at a lower level, probably in lucene, some part of > > the query > > > execution is synchronized. > > > > Other potential issues are, as already suggested, the > > PreparedStatement synchronization blocks in > > DatabasePersistenceManager. > > > > Having some thread dumps would definitely help. > > > > BR, > > > > Jukka Zitting > > > > ------=_Part_120651_27614620.1174329575384--