Sean,

> How are the IO related to the background/cooperative garbage collection 
> function accounted for?
>
> Is it the case that if my connection encountered old versions, that the IO 
> from the background cleanup of those items is counted against my connection?

Cooperative GC is accounted in favor of your attachment. Background GC 
is accounted only in the global (database-wide, i.e. stat_group=0) stats 
and thus it's not bound to your attachment. And IMO it's correct, 
because two different attachments could encounter those old versions 
simultaneously and it's surely wrong to increment counters for both.

The only possible improvement here is to report background threads as 
separate system attachments with their corresponding stats. It won't 
help to get an idea who stepped on the old versions but would allow to 
distinguish between the stats related to background and cooperative GC. 
It's already done in v3.


Dmitry

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to