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]