[jboss-user] [JBoss Cache: Core Edition] - Re: JBoss Cache performance looks pretty poor :(

phpguy99 do-not-reply at jboss.com
Wed Jul 23 13:14:46 EDT 2008


Really would like to have that fun but I'm evaluating it for production use in the next 3-4 months.
I downloaded 2.2 CR6 and changed the:
StateRetrievalTimeout=600000 (5 minutes)
pbcast.GMS join_timeout="60000"

I haven't changed my code to spread objects further down the tree.
BTW, this seems odd or I may have missed something, but shouldn't the cache system do this spreading behind the scene? Depends on the key of the objects to cache, it could be difficult to balance the tree. And to know the "path" before I can do a "get". It's much simpler to do straight "key" lookup. (just my 2cents)

Back to performance and memory.
It's stable now with 2 nodes. The rate of my insert is increased from 2000/s to 4000/s. This is one at a time and SYNC that is 0.25ms/operation which is very good and multithreaded should increase this by a lot (I hope). 
But the memory consumption is still very high (maybe b/c I put everything right under "root").  4GB for my 1M objects 

  |  num     #instances         #bytes  class name
  | ----------------------------------------------
  |    1:      16000897      768043056  java.util.concurrent.locks.ReentrantLock$NonfairSync
  |    2:      16000820      768039360  java.util.concurrent.ConcurrentHashMap$Segment
  |    3:      16000820      528806520  [Ljava.util.concurrent.ConcurrentHashMap$HashEntry;
  |    4:         43792      323829848  [I
  |    5:       2021461      153453344  [C
  |    6:       1002432      152294120  [Ljava.util.HashMap$Entry;
  |    7:       1000052      152007808  [Ljava.util.concurrent.ConcurrentHashMap$Segment;
  |    8:       1000002       88000176  org.jboss.cache.UnversionedNode
  |    9:       2016545       80661800  java.lang.String
  |   10:       1000002       80000160  org.jboss.cache.invocation.NodeInvocationDelegate
  |   11:       1000052       72003744  java.util.concurrent.ConcurrentHashMap
  |   12:       1000002       72000144  org.jboss.cache.lock.NonBlockingWriterLock
  |   13:       1002113       64135232  java.util.HashMap
  |   14:       1001773       48085104  java.util.HashMap$Entry
  |   15:       1000281       48013488  java.util.concurrent.ConcurrentHashMap$HashEntry
  |   16:       1000002       48000096  org.jboss.cache.lock.IdentityLock
  |   17:       1008529       40619728  [Ljava.lang.Object;
  |   18:       1000771       40030840  java.util.ArrayList
  |   19:       1000004       40000160  org.jboss.cache.Fqn
  |   20:       1000002       40000080  java.util.RegularEnumSet
  |   21:       1000000       40000000  com.ssn.jbosscache.Meter  (my objects)
  | 
  | I constantly see:
  | 
  | 2008-07-23 10:09:47,929 [Incoming,JBossCache-Cluster,10.57.132.54:38174] WARN  org.jgroups.protocols.pbcast.NAKACK.handleMessage - 10.57.132.54:38174] discarded message from non-member 10.57.132.53:33187, my view is [10.57.132.54:38174|0] [10.57.132.54:38174]
  | 
  | 



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

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



More information about the jboss-user mailing list