私はpostgreSQL-9.1.6を使用しており、postgreSQLサーバーの監視アプリケーションを構築しようとしています.
pg_stat_*
情報テーブルから PHYSICAL および LOGICAL I/O stat を選択する予定です。
MANUALによると、フィールドの単位PG_STAT_DATABASE
はBLOCKであり、これは8KBのサイズを意味します。
postgres=# select * from pg_stat_database where datname='postgres';
-[ RECORD 3 ]-+------------------------------
datid | 12780
datname | postgres
numbackends | 2
xact_commit | 974
xact_rollback | 57
blks_read | 210769
blks_hit | 18664177
tup_returned | 16074339
tup_fetched | 35121
tup_inserted | 18182015
tup_updated | 572
tup_deleted | 3075
conflicts | 0
PHYSICAL READ
usging blks_read
* 8KBのサイズを把握できました。ただし、 の統計の単位に関するコメントはありませんPG_STAT_BGWRITER
。
postgres=# select * from pg_stat_bgwriter;
-[ RECORD 1 ]---------+------------------------------
checkpoints_timed | 276
checkpoints_req | 8
buffers_checkpoint | 94956
buffers_clean | 0
maxwritten_clean | 0
buffers_backend | 82618
buffers_backend_fsync | 0
buffers_alloc | 174760
stats_reset | 2013-07-15 22:27:05.503125+09
PHYSICAL WRITE
を通じて のサイズを計算するにはどうすればよいbuffers_checkpoint
ですか?
アドバイスをいただければ幸いです。