Le 7 déc. 2011 à 21:05, Paul Libbrecht a écrit :

> I can use the StatisticListenerImpl which gives fairly high numbers:
>> StatisticListenerImpl: Hit = 9583563 / 1320251374, stale hit = 0 / 538, miss 
>> = 8541 / 17175236, flush = 27348, entries (added, removed, updates) = 
>> 25457741, 0, 7678101
> these numbers are integers, and might actually be too small for the 2billions 
> limit of an int, they are static (so count "all the OSCache instances").

And it did spin to negative already several times. How delicious!

> What I would like to get is the "eviction rate" but I do not know how to 
> compute it.
> That is, I wish to read the number of cache-entries which are thrown away 
> because the cache is full and others come in.

I simply counted differences between snapshots the number of adds minus the 
capacity.
If the caches are full (which is the case after about 2 minutes after starting 
curriki), this gives a faithful estimate.
Until the number of adds becomes negative ;->.

> Once I can have it, I can start tuning (cache size, less greedy algorithms, 
> ...) and measure the effect of such tuning. We have plenty of RAM space to 
> accommodate the cache but we should use this well.

Well, we just had a restart because the appserv was sweating 1700% and had 23 
threads executing the same place:
  at 
com.opensymphony.oscache.base.Cache.dispatchCacheMapAccessEvent(Cache.java:907) 
(somewhere behind a getFromCache)

Trying to understand what would have caused this, I could not understand it.

> The big annoyance with this process is that it can only run on our production 
> server. So thus far I did not dare register a CacheListener in groovy fearing 
> it would suddenly be slow.

Can anyone state me a danger of doing so?

> Has anyone used a different strategy or tool?

I've discovered that Zabbix would have a time-synched view (or close to it). 
Did anyone try Zabbix with XWiki?
Indeed Vincent, that would leverage JMX so it could be used directly for XWiki.
Can the eviction-rate be computed with this? I was surprised to find the 
tool-set of OSCache's statistics quite meager.

> I'm happy to post my little monitor script.

The cache monitor is here:
  http://www.curriki.org/xwiki/bin/view/CurrikiCode/CacheMonitor
(publicly accessible) with the stats disabled.

thanks in advance

Paul

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to