For very detailed online analysis of generations and gc it may be
enlightning to use the built-in data provided by JMX under Java5 VM,
see http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html

 Bernd

On 9/11/06, Stefano Bagnara <[EMAIL PROTECTED]> wrote:
Stefano Bagnara wrote:
> Noel J. Bergman wrote:
>> Unfortunately, I once again confirm (this time using the embedded memstat
>> check in RemoteManager) that we are losing about 2MB per day.  And it does
>> seem related to the days, not the amount of mail.


I just ran few more tests.
I always use default config.xml with only few changes required by Postage.
I changed my Xmx to 10M.
I changed my log rotation to 1 second.

I ran 3 x 1 hour postage tests (with increasing traffic between the tests).

I have much data, but I write down only the interesting one:
Max Memory is "10420224" for each result so I will strip it from the
following data.


Every result is after the gc:

Application just started:
        Free Memory:  1556400
        Total Memory: 2969600

After 1 hour 30 smtp/minute, 10 pop/minute
        Free Memory:  1928488
        Total Memory: 3497984
        Total-Free:   1569496

Now a further test using 60 smtp/minute and 30 pop/minute

Just started:
        Free Memory:  2352360
        Total Memory: 4120576

After few minutes:
        Free Memory:  3098320
        Total Memory: 4792320

Just finished:
        Free Memory:  3188224
        Total Memory: 5025792

After 20 minutes of inactivity and having deleted all 6000 old logfiles:
        Free Memory:  3469160
        Total Memory: 5025792
        Total-Free:   1556632

After few more minutes:
        Free Memory:  3684768
        Total Memory: 5025792
        Total-Free:   1341024

Now a further test using 120 smtp/minute and 60 pop/minute

After few minutes:
        Free Memory:  3757376
        Total Memory: 5853184

Middle of test:
        Free Memory:  4011128
        Total Memory: 5853184

5 minutes after the end, having 9000 logfiles (for a total of 3MB logfiles)
        Free Memory:  4023616
        Total Memory: 6250496

Few seconds after the previous, and few more memstat -gc called:
        Free Memory:  4682328
        Total Memory: 6250496

One minute later, after having deleted all the logfiles and ran memstat
-gc again (few times)
        Free Memory:  3719576
        Total Memory: 5066752
        Total-Free:   1347176


So, after 4 hours (3 x 1 hour tests + waits), my james used memory is
1.3M and it generated almost 20000 logfiles during the tests.

What I can see is that the gc does not free much memory if the system is
under load. It only free the whole memory after a period of inactivity.

This may be related to optimizations done by the JVM trying to gc only
the Eden, first and maybe delay Survivor and Tenured GC to inactivity times.

Stefano


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



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

Reply via email to