[jboss-user] [JBossCache] - What is the relation between in-memory nodes and nodes in db

sg283 do-not-reply at jboss.com
Tue Sep 11 10:42:19 EDT 2007


I have configured one of my cache region ( called fare) as below:-
maxNodes =  4500
timeToLiveSeconds = 2073600

I have defined maxNodes in this region to be 4500.I am persisting cache in db using cache loader.
In my application I am keeping data only on the leaf nodes.
When I query my db for nodes with data, that number is very big than 4500. Currently, number of leaf nodes (with data) is 5672. This is the count only for leaf nodes. Actual number of nodes would be even more.
As per my understanding, number of nodes in any region should not exceed the  maxNodes. But I see different thing here.

What is the relation between in-memory nodes and nodes in db? Does JBoss Cache maintains maxNodes in memory and if the number exceeds beyond this, it keeps all other nodes in db? So at a given point of time if there are 4500 nodes are there in memory, and the application tries to put 1000 more  nodes in the same region, would these nodes be put in db. SO there would be 4500+1000 = 5500 nodes in db and only 4500 nodes in memory?

Also I have a default cache region with 5000 maxNodes configured.
May this happen, if in number of nodes in any of my cache region exceeds the maxNodes, any new node would be put in the _default_ region? 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4083061#4083061

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4083061



More information about the jboss-user mailing list