[infinispan-dev] HSEARCH-1296
Ales Justin
ales.justin at gmail.com
Fri Apr 12 09:03:06 EDT 2013
In this particular case, there shouldn't be any other indexing going on.
Our 5 indexable caches:
"default" - Datastore
"logs" -- logging
"search" -- text search
"prospective_search" -- some weird search :-)
"tasks" -- JMS-like stuff
We disable logging for this test, and there is no Search, PSearch or Queue taking place.
Hence the only ops should be those 4 ops to "default" cache.
We did see huge perf drop when trace logging is enabled,
and that wouldn't surprise me then, but that's not the case here.
But 4 ops, for 50sec ...
On Apr 12, 2013, at 2:41 PM, Emmanuel Bernard <emmanuel at hibernate.org> wrote:
> The index master is essentially a queue + the queue processor.
> So if many people as the index master to index data (even as async).
> the sync call will have to wait for all the other ones to be done before
> carrying on.
> But are the other put involving indexed entities? If not, then that's
> not what is going on.
>
> I can't explain one index operation taking 50s if nothing is happening
> in parallel.
> As Sanne said, use the blackhole backend on your index master node. We
> will know if the index is really taking all that time.
>
> Emmanuel
>
> On Fri 2013-04-12 14:19, Ales Justin wrote:
>> To our "default" cache - which is where we store Datastore entries,
>> the test only does 1 put, 1 get, 1 delete, 1 query.
>>
>> https://github.com/capedwarf/capedwarf-blue/blob/master/cluster-tests/src/test/java/org/jboss/test/capedwarf/cluster/test/QueryTest.java
>>
>> There are other indexes that participate in this test as well, "logging" cache, etc.
>> But only "default" is configured with new "sync" stuff,
>> others all have this:
>>
>> <indexing index="LOCAL">
>> <property name="hibernate.search.default.worker.execution">async</property>
>>
>> So I fail to see how this is "bunch of them".
>>
>> -Ales
>>
>> On Apr 12, 2013, at 2:12 PM, Emmanuel Bernard <emmanuel at hibernate.org> wrote:
>>
>>> No, it is one RPC call for every put or delete in the grid. I'm sure the
>>> test makes a bunch of them.
>>>
>>> On Fri 2013-04-12 12:40, Bela Ban wrote:
>>>> I might have misunderstood something: if this is *one* sync RPC, then
>>>> enabling or disabling of bundling won't have an impact; as 60ms added to
>>>> 50 secs doesn't make a diff.
>>>>
>>>> On 4/12/13 12:20 PM, Sanne Grinovero wrote:
>>>>> +1
>>>>> I'm going to verify that. Some index tuning options won't hurt either,
>>>>> but first I'll set the blackhole to confirm that indexing is the cause.
>>>>>
>>>>> On Apr 12, 2013 11:12 AM, "Bela Ban" <bban at redhat.com
>>>>> <mailto:bban at redhat.com>> wrote:
>>>>>
>>>>> OK, then it isn't JGroups related. Probably some indexing work done by
>>>>> HS is on the critical path now, and wasn't before. The test probably
>>>>> returned before that work was done.
>>>>>
>>>>> On 4/12/13 11:21 AM, Ales Justin wrote:
>>>>>> Still the same -- after changing this to false.
>>>>>>
>>>>>> 11:20:04,013 INFO
>>>>> [org.hibernate.search.indexes.impl.DirectoryBasedIndexManager]
>>>>> (http-/192.168.30.235:8080-2) HSEARCH000168: Serialization service
>>>>> Avro SerializationProvider v1.0 being used for index
>>>>> 'default_capedwarf-test__com.google.appengine.api.datastore.Entity'
>>>>>> 11:20:54,730 INFO [org.jboss.web] (ServerService Thread Pool --
>>>>> 59) JBAS018224: Unregister web context: /capedwarf-tests
>>>>>>
>>>>>>
>>>>>> On Apr 12, 2013, at 9:43 AM, Bela Ban <bban at redhat.com
>>>>> <mailto:bban at redhat.com>> wrote:
>>>>>>
>>>>>>> You need to set enable_bundling to *false*, not true !
>>>>>>>
>>>>>>> On 4/11/13 9:13 PM, Ales Justin wrote:
>>>>>>>> Although this change fixes query lookup,
>>>>>>>> it adds horrible performance:
>>>>>>>>
>>>>>>>> Running CapeDwarf cluster QueryTest:
>>>>>>>>
>>>>>>>> with HSEARCH-1296
>>>>>>>>
>>>>>>>> 21:00:27,188 INFO
>>>>> [org.hibernate.search.indexes.impl.DirectoryBasedIndexManager]
>>>>> (http-/192.168.1.102:8080-1) HSEARCH000168: Serialization service
>>>>> Avro SerializationProvider v1.0 being used for index
>>>>> 'default_capedwarf-test__com.google.appengine.api.datastore.Entity'
>>>>>>>> 21:01:17,911 INFO [org.jboss.web] (ServerService Thread Pool
>>>>> -- 49) JBAS018224: Unregister web context: /capedwarf-tests
>>>>>>>>
>>>>>>>> 50sec
>>>>>>>>
>>>>>>>> old 4.2.0.Final HS
>>>>>>>>
>>>>>>>> 21:08:19,988 INFO
>>>>> [org.hibernate.search.indexes.impl.DirectoryBasedIndexManager]
>>>>> (http-/192.168.1.102:8080-2) HSEARCH000168: Serialization service
>>>>> Avro SerializationProvider v1.0 being used for index
>>>>> 'default_capedwarf-test__com.google.appengine.api.datastore.Entity'
>>>>>>>> 21:08:20,829 INFO [org.jboss.web] (ServerService Thread Pool
>>>>> -- 49) JBAS018224: Unregister web context: /capedwarf-tests
>>>>>>>>
>>>>>>>> 841ms
>>>>>>>>
>>>>>>>> ---
>>>>>>>>
>>>>>>>> I added
>>>>>>>>
>>>>>>>> <property
>>>>> name="enable_bundling">true</property>
>>>>>>>>
>>>>>>>> to AS jgroups transport config, but no improvement.
>>>>>>>>
>>>>>>>> Any (other) idea?
>>>>>>>>
>>>>>>>> -Ales
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> infinispan-dev mailing list
>>>>>>>> infinispan-dev at lists.jboss.org
>>>>> <mailto:infinispan-dev at lists.jboss.org>
>>>>>>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Bela Ban, JGroups lead (http://www.jgroups.org)
>>>>>>> _______________________________________________
>>>>>>> infinispan-dev mailing list
>>>>>>> infinispan-dev at lists.jboss.org
>>>>> <mailto:infinispan-dev at lists.jboss.org>
>>>>>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> infinispan-dev mailing list
>>>>>> infinispan-dev at lists.jboss.org
>>>>> <mailto:infinispan-dev at lists.jboss.org>
>>>>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>>>>>
>>>>>
>>>>> --
>>>>> Bela Ban, JGroups lead (http://www.jgroups.org)
>>>>> _______________________________________________
>>>>> infinispan-dev mailing list
>>>>> infinispan-dev at lists.jboss.org <mailto:infinispan-dev at lists.jboss.org>
>>>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> infinispan-dev mailing list
>>>>> infinispan-dev at lists.jboss.org
>>>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>>>>
>>>>
>>>> --
>>>> Bela Ban, JGroups lead (http://www.jgroups.org)
>>>> _______________________________________________
>>>> infinispan-dev mailing list
>>>> infinispan-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>> _______________________________________________
>>> infinispan-dev mailing list
>>> infinispan-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>
>
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev
More information about the infinispan-dev
mailing list