2

私はpostgreSQL-9.1.6を使用しており、postgreSQLサーバーの監視アプリケーションを構築しようとしています.

pg_stat_*情報テーブルから PHYSICAL および LOGICAL I/O stat を選択する予定です。

MANUALによると、フィールドの単位PG_STAT_DATABASEBLOCKであり、これは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 READusging 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ですか?

アドバイスをいただければ幸いです。

4

1 に答える 1

2

Greg Smith 著のデファクト パフォーマンス ハンドブック「Postgresql 9.0 High Performance」のデータベース アクティビティと統計に関する章から抜粋:

  • 時間の経過ではなくアクティビティに基づいてチェックポイントが要求されている時間の割合は?
  • 平均的なチェックポイントが書き込むデータの量は?
  • チェックポイントとバックエンドからそれぞれ書き出されるデータの割合は?
SELECT
    (100 * checkpoints_req) /
        (checkpoints_timed + checkpoints_req) AS checkpoints_req_pct,
    pg_size_pretty(buffers_checkpoint * block_size /
         (checkpoints_timed + checkpoints_req)) AS avg_checkpoint_write,
    pg_size_pretty(block_size *
        (buffers_checkpoint + buffers_clean + buffers_backend)) AS total_written,
    100 * buffers_checkpoint /
        (buffers_checkpoint + buffers_clean + buffers_backend) AS checkpoint_write_pct,
    100 * buffers_backend /
        (buffers_checkpoint + buffers_clean + buffers_backend) AS backend_write_pct,
    *
FROM pg_stat_bgwriter,
(SELECT cast(current_setting('block_size') AS integer) AS block_size) bs;
于 2013-07-17T15:51:19.153 に答える