[infinispan-dev] Cache Store Does'nt Work Async Whenever Modification is Inside Transaction

Galder Zamarreno galder at jboss.org
Mon Feb 8 10:02:53 EST 2010


The prepare list is not being coalesced: 
https://jira.jboss.org/jira/browse/ISPN-343

I'll check the replace behaviour: 
https://jira.jboss.org/jira/browse/ISPN-344

On 02/08/2010 12:32 PM, Galder Zamarreno wrote:
> Amin, I was away last week. Are you still having issues with this? Are
> the modifications done within a tx or outside of it?
>
> On 01/30/2010 09:24 AM, Amin Abbaspour wrote:
>> I did some tests. Unfortunately my results are not much satisfactory.
>>
>> I do confirm that now changes are synced in a separate
>> CoalescedAsyncStore thread, but the aggregate process we discussed
>> before here ( https://jira.jboss.org/jira/browse/ISPN-116 )  does not
>> work anymore. I can see that not the only final value but all
>> modifications are flushed. (i.e. sync at then end of a 100
>> modifications period results in 100 stores)
>>
>> The other issue is that only cache.put() worked for me this way, and
>> it ignored all modification via replace for example.
>>
>> Let me know if you have done similar tests and your results plz.
>>
>> Thanks
>> Amin
>>
>>
>> On Fri, Jan 29, 2010 at 7:56 PM, Amin Abbaspour<a.abbaspour at gmail.com>   wrote:
>>> Thanks Galder for such a quickly fix.
>>>
>>> like Philippe I was not expecting this major issue to be fixed so
>>> fast. I have not tested it myself yet, but will check and inform my
>>> test result tomorrow.
>>>
>>> Amin
>>>
>>> On Fri, Jan 29, 2010 at 4:15 PM, Manik Surtani<manik at jboss.org>   wrote:
>>>>
>>>> On 29 Jan 2010, at 12:21, Philippe Van Dyck wrote:
>>>>
>>>> Thanks Galder, I could have.
>>>> As you noticed in the thread, this bug is a blocker for me and since qi4j
>>>> 1.0 was released two days ago, I am now only waiting for the latest release
>>>> of JClouds (beta3) to integrate all of them.
>>>> So having it solved so quickly (!!! :-) ) did change a lot of my schedule
>>>> these last days and when I asked the previous question I was far away from
>>>> any fully fledged browser...
>>>> Until Jira fully integrates with mailing lists, there will be a lag between
>>>> a "this is done now" message and the "here is the svn log" explanation for
>>>> anybody with a crappy phone like me ;-)
>>>> Actually, having Jira manage (or observe) the mailing list could be a very
>>>> good idea... linking code changes to specific parts of discussions and
>>>> having Jira to automagically tag it as 'bug' 'task' or 'improvement' would
>>>> be very nice (Jira could also add links to code...)!
>>>>
>>>> Only once JIRA actually fixes and commits bugs (and makes me coffee) will I
>>>> be truly impressed!  :)
>>>>
>>>> phil
>>>>
>>>> On Fri, Jan 29, 2010 at 12:19 PM, Galder Zamarreno<galder at jboss.org>   wrote:
>>>>>
>>>>>
>>>>> On 01/28/2010 06:15 PM, Philippe Van Dyck wrote:
>>>>>> Could you please be a bit more specific ?
>>>>>> Are there any test to confirm the closing of the bug ?
>>>>>> Is it in trunk ?
>>>>>
>>>>> Dude, you could at least check the jira and its svn tab!
>>>>>
>>>>>
>>>>> https://jira.jboss.org/jira/browse/ISPN-340?page=com.atlassian.jira.plugin.ext.subversion:subversion-commits-tabpanel
>>>>>
>>>>>>
>>>>>> That sounds like a really good news ;-)
>>>>>>
>>>>>> phil
>>>>>>
>>>>>> On Thu, Jan 28, 2010 at 6:10 PM, Galder Zamarreno<galder at jboss.org>
>>>>>>    wrote:
>>>>>>
>>>>>>> This is done now.
>>>>>>>
>>>>>>> On 01/26/2010 01:10 PM, Amin Abbaspour wrote:
>>>>>>>> Created https://jira.jboss.org/jira/browse/ISPN-340
>>>>>>>> You can vote.
>>>>>>>>
>>>>>>>> On Tue, Jan 26, 2010 at 3:21 PM, Sanne Grinovero
>>>>>>>> <sanne.grinovero at gmail.com>      wrote:
>>>>>>>>> +1
>>>>>>>>> I don't know if it's correct to consider it a bug, but choices on
>>>>>>>>> JIRA
>>>>>>>>> are limited.
>>>>>>>>> I would really need this - performance impact is high - and hope they
>>>>>>>>> could fix it before 4.0
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Sanne
>>>>>>>>>
>>>>>>>>> 2010/1/26 Amin Abbaspour<a.abbaspour at gmail.com>:
>>>>>>>>>> Yes Philippe, I think it is a bug.
>>>>>>>>>>
>>>>>>>>>> This totally ruins all attempts to create a write-behind async
>>>>>>>>>> store.
>>>>>>>>>> I don't know if JBoss Cache had the same issue or not, but for many
>>>>>>>>>> use-cases (including ours) one will need both TX and write-behind
>>>>>>>>>> simultaneously.
>>>>>>>>>>
>>>>>>>>>> OK, I will open a bug in Jira for 4.0.0-GA.
>>>>>>>>>>
>>>>>>>>>> Amin
>>>>>>>>>>
>>>>>>>>>> On Tue, Jan 26, 2010 at 2:12 PM, Philippe Van Dyck<pvdyck at gmail.com>
>>>>>>>     wrote:
>>>>>>>>>>> Sounds like a good idea.
>>>>>>>>>>> How do you qualify it ? Bug ? (perf)  Improvement ?
>>>>>>>>>>> It has a major impact on performance when using the S3 CacheStore,
>>>>>>>>>>> so
>>>>>>> I
>>>>>>>>>>> would like it to be a "performance bug".
>>>>>>>>>>> WDYT ... especially regarding the planning of the next release ?
>>>>>>>>>>> Phil
>>>>>>>>>>> On Tue, Jan 26, 2010 at 11:28 AM, Amin Abbaspour<
>>>>>>> a.abbaspour at gmail.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> Should I open a jira task for this?
>>>>>>>>>>>>
>>>>>>>>>>>> Amin
>>>>>>>>>>>>
>>>>>>>>>>>> On Sat, Jan 23, 2010 at 4:59 PM, Amin Abbaspour<
>>>>>>> a.abbaspour at gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> I guess this is a somehow a bug or typo.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Transactions and stores are two separate concepts. While it
>>>>>>>>>>>>> sounds
>>>>>>> to
>>>>>>>>>>>>> flush to normal store at the TX commit but when one knowingly
>>>>>>>>>>>>> sets
>>>>>>>>>>>>> store as async, he accepts the risk of consistence in favor of
>>>>>>> speed.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I expect this to be fixed (or at least discussed) before GA.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Amin
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Sat, Jan 23, 2010 at 3:48 PM, Philippe Van
>>>>>>>>>>>>> Dyck<pvdyck at gmail.com
>>>>>>>>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> I do confirm this behavior.
>>>>>>>>>>>>>> Transactions and asynchronous updates may seem antagonistic, but
>>>>>>> they
>>>>>>>>>>>>>> are
>>>>>>>>>>>>>> not on a multi-level cache.
>>>>>>>>>>>>>> I plan to use a synchronous transactional disk cache and a
>>>>>>>>>>>>>> second
>>>>>>> non
>>>>>>>>>>>>>> transactional asynchronous s3 cache, to get the best of both
>>>>>>> worlds.
>>>>>>>>>>>>>> Since the asynchronous aspect of the s3 cache will not allow me
>>>>>>>>>>>>>> to
>>>>>>> get
>>>>>>>>>>>>>> any
>>>>>>>>>>>>>> feedback (aka Future), I want it to 'write-behind' in the
>>>>>>> background
>>>>>>>>>>>>>> (and
>>>>>>>>>>>>>> hope everything goes well).
>>>>>>>>>>>>>> I will wait for the qi4j v1 release (probably Monday), adapt
>>>>>>> infinispan
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> the blobstore of jClouds and take a closer look at this in a
>>>>>>>>>>>>>> couple
>>>>>>> of
>>>>>>>>>>>>>> weeks.
>>>>>>>>>>>>>> Phil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Sat, Jan 23, 2010 at 12:58 PM, Amin Abbaspour
>>>>>>>>>>>>>> <a.abbaspour at gmail.com>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regarding
>>>>>>>>>>>>>>>
>>>>>>> http://community.jboss.org/wiki/Write-ThroughAndWrite-BehindCaching
>>>>>>>>>>>>>>> , Even if Syncer is in Async mode, but if we modify a key
>>>>>>>>>>>>>>> inside a
>>>>>>>>>>>>>>> transaction boundary it is always stored synchronously! Why is
>>>>>>>>>>>>>>> it
>>>>>>> so?
>>>>>>>>>>>>>>> How can I have both locking and async store. FYI I use JBossTM
>>>>>>>>>>>>>>> Standalone.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Amin Abbaspour
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> 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
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> 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
>>>>>>>
>>>>>>> --
>>>>>>> Galder Zamarreño
>>>>>>> Sr. Software Engineer
>>>>>>> Infinispan, JBoss Cache
>>>>>>> _______________________________________________
>>>>>>> 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
>>>>>
>>>>> --
>>>>> Galder Zamarreño
>>>>> Sr. Software Engineer
>>>>> Infinispan, JBoss Cache
>>>>> _______________________________________________
>>>>> 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
>>>>
>>>> --
>>>> Manik Surtani
>>>> manik at jboss.org
>>>> Lead, Infinispan
>>>> Lead, JBoss Cache
>>>> http://www.infinispan.org
>>>> http://www.jbosscache.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
>

-- 
Galder Zamarreño
Sr. Software Engineer
Infinispan, JBoss Cache



More information about the infinispan-dev mailing list