I've been studying the output of the MON$IO_STATS table but something doesn't 
make sense. I've built a test rig that 

  a) catches the mon$io_stats to disk at the attachment level on disconnect
and 
  b) modifies a million records randomly during a single attachment.

After this update completes gstat is telling me that the database has 
increased by approximately X  pages. However the page i/o statistics are 
telling me that the attachment only wrote Y pages.

Here are some more detailed figures:

Page Size GSTAT Before GSTAT After GSTAT Diff MON$IO Page Writes
========= ============ =========== ========== ==================
     4096       250000      315049     115049               1561
     8192       111112      140824      29712               7602 
    16384        55556       70214      14658              22320

I've repeated the tests several times with similar results.

I'm also noticing that the cumulative figure for stat_group 0 in MON$IO_STATS 
does not even match the figures I'm getting from my capture of stats at the 
attachment level.

So, the question is - just what page writes are counted? I have been convinced 
for at least the last fifteen years that the stats counted all physical page 
i/o. This does not seem to be the case.

(Tests carried out with 2.1.4 SS on Linux, btw.)



Paul
-- 
Paul Reeves
http://www.ibphoenix.com
Specialists in Firebird support

------------------------------------------------------------------------------
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