[Glass] GC

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[Glass] GC

GLASS mailing list
Hi all!
Happy new year!

We have a GC script that run 2 times a day, but sometimes when we needed, we just run on demand (for example, when the system perform a lot of reports).

We are working on make the reports better to no generate much garbage, but the thing right now is how can we know how much garbage exist; some instructions to know if we have to run the gc or not?

When gc script finish we can read something like this: 
"233058 possible dead objects, occupying approximately 20.975.220 bytes, may be reclaimed." and we know for the bytes amount if the garbage was the performance problem or not.... thats ok?

thnks!
Leo

_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass
Reply | Threaded
Open this post in threaded view
|

Re: [Glass] GC

GLASS mailing list
Hello Leo,

If I understand you are trying to reduce the amount of persistent garbage that gets produced while running reports and right now, you are looking at the possible dead as a measure and you are wondering if there is a different/better way. Is that right?

If you take a look at the `SystemRepository fileSizeReport` before and after a report is generated, you should be able to get an idea about how much disk space is consumed when you run the report. Unfortunately this is not an exact science since some of the persistent objects created during report generation may not be flushed to disk yet ... Running `System startCheckpointSync` and then `fileSizeReport` will probably give you a better measure of the disk space consumed by the operation.

`fileSizeReport` produces a string, so if you want to get your hands on the real numbers then take a look at the implementation of `fileSizeReport` to see where the numbers come from...

Dale


On 01/16/2015 04:07 AM, Leonardo Andres De Marco via Glass wrote:
Hi all!
Happy new year!

We have a GC script that run 2 times a day, but sometimes when we needed, we just run on demand (for example, when the system perform a lot of reports).

We are working on make the reports better to no generate much garbage, but the thing right now is how can we know how much garbage exist; some instructions to know if we have to run the gc or not?

When gc script finish we can read something like this: 
"233058 possible dead objects, occupying approximately 20.975.220 bytes, may be reclaimed." and we know for the bytes amount if the garbage was the performance problem or not.... thats ok?

thnks!
Leo


_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass


_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass