>I have created and Active Monitor class that would help us 
>minimize the number
>of accesses to the webapp resources.  Using the FileResource, we 
>can register
>and class (i.e. the cache, etc.) with a PropertyChangeListener.  
>That listener
>will recieve messages who's name is the same as the resource being 
>monitored.
>This effectively eliminates our need to call 
>${file}.lastModified() directly from
>our code.  Each resource in the collection of resources is tested 
>on a frequency
>you specify (i.e. 1/minute, 1/half-hour, etc.).  That way during 
>extreme load
>conditions the number of times we call the "lastModified" method 
>doesn't change.
>Instead of 1/request (with 200 simultaneous users requesting 4 
>pages a second
>that comes to 800 calls a second) it is once per period of time.  
>Even at one
>second, you have called "lastModified" 1/800th of the time using 
>the afforementioned
>example.  It defaults to once per minute which is 1/24000th of the 
>time (that
>is 2400000% decrease in calls.
>
>The Monitor class is in Excalibur's scratchpad section--awaiting 
>the soon inclusion
>in the main excalibur jar.
Sounds very cool. But when you have many resources isn't it dangerous
that this collection becomes to big?

Cheers
Gerhard

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to