[jbosscache-dev] Optimize use of CacheLoader.exists() with passivation

Manik Surtani manik at jboss.org
Wed Nov 26 18:26:55 EST 2008


On 26 Nov 2008, at 22:35, Brian Stansberry wrote:

> Manik Surtani wrote:
>> On 26 Nov 2008, at 04:28, Brian Stansberry wrote:
>>> I'm not sure exactly what that logic is doing, so I won't try to  
>>> comment on whether tracking whether nodes were loaded in the  
>>> TransactionContext makes sense. :)
>> The purpose of this visitor is to build a List<Modification> from a  
>> List<WriteCommand> of commands that have happened in the  
>> transaction, which then gets passed to the CacheLoader.prepare()  
>> call.
>> It does make sense to track load information in the transaction  
>> context as well, so let me re-open the JIRA.
>>> I'm working to eliminate the biggest hotspot in the attached  
>>> graphic; once I do I'll test w/ CR1 vs CR2 to get a feel for how  
>>> much JBCACHE-1446 improved things.
>>>
>>> ...done...
>>>
>>> w/ 3.0.1.CR1: 3677 req/sec
>>> w/ 3.0.1.CR2: 3955 req/sec
>>> no CL at all: 4930 req/sec (w/ CR2; CL config is commented out)
> w/ latest snapshot: 4476 req/sec

Nice!

> :-)
>
> No time today to look at profiler to see if there's any obvious  
> explanation for the diff vs. no CL at all.
>
>> Not bad.  So a 7.5% increase in throughput when moving to CR2.
>> Cheers
>> Manik
>
> -- 
> Brian Stansberry
> Lead, AS Clustering
> JBoss, a division of Red Hat
> brian.stansberry at redhat.com

--
Manik Surtani
Lead, JBoss Cache
http://www.jbosscache.org
manik at jboss.org




-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosscache-dev/attachments/20081126/26165b86/attachment.html 


More information about the jbosscache-dev mailing list