[Glass] Automatic increment policies of extent0.dbf size
Dale Henrichs via Glass
glass at lists.gemtalksystems.com
Fri Nov 13 02:47:56 PST 2015
On 11/13/15 6:10 AM, Trussardi Dario Romano via Glass wrote:
> Ciao,
>
> i have a 3.1.0.6 extent0.dbf into deployment status.
>
> Some months ago when i work with Gemtools and Tode the repository go
> up to *5991563264 byte,*
> with freeSpace of 5286739968.
>
> Now day after day the system freeSpace decrease of 50MB any day,
>
> and today the freeSpace is about: 1311784960.
>
> Now my question is to understand ( in broad terms ) when and how the
> repository size grow up.
>
> When and than my repository will increase the next time ?
>
> Thank for any considerations.
>
> Dario
>
>
>
The broad answer is that it depends upon your application ... You are
using Seaside and Seaside stores session state as persistent objects. If
you don't run the maintenance vm and expire the Seaside sessions
(WAGemStoneMaintenanceTask class>>maintenanceTaskExpiration) on a
regular basis then your data base will grow. Seaside also adds error
continuations to the object log and this means that a copy of the
process that was running at the time of the error is persisted so all
temp vars and objects reachable form the process are persisted. If you
don't periodically clean up the errors in your object log, then the
object log could be another source of growth ...
I think that we had covered those two possibilities along with a couple
of other recommendations in the previous email. If you are regularly
running the session expiration and you are regularly pruning your object
log and your db is growing, then it is likely that your data structures
are the source of the growth and we would want to go through the process
of a) characterizing the types of objects that are accumulating in the
repository b) answer the question whether the accumulated objects are
reasonable within the context of your application and if not then c) try
to understand (Repository>>findReferencePathToObject: and friends) what
is causing those objects to continue to live ...
In 3.2.x we have a better API for finding reference paths
(Repository>>findAllReferencePathsToObject: and friends) so if it
becomes difficult to find the meaningful reference path in 3.1.0.6, you
could upgrade a copy of your extents to 3.2.x and use the
findAllReferencesPathsToObject: variant ...
I hope this is what you were looking for,
Dale
GS64-GCI.book
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20151113/125012b1/attachment.html>
More information about the Glass
mailing list