[pgsql-jp: 40789] Re: pg_statsinfo 1.2でautovacuum情報取得について
山田和広
yamadak @ linkin.co.jp
2011年 5月 19日 (木) 17:56:20 JST
笠原様 、佐藤様
お世話になっております。山田です。
ご回答ありがとうございます。
>ログフィルタは有効にしていますか?(笠原様)
>データベースサーバはどのように起動しているでしょうか。(佐藤様)
セットした記憶はあるのですが、ログフィルターが有効になっておりませんでし
た。
>Syslog には自動バキュームとチェックポイントに関するメッセージ
>が出力されているでしょうか(佐藤様)
こちらは出力されていることを確認しております。
ご回答を参考に、以下のような作業を実施致しました。
しかしながら、結果はデータ取得できておりません。
・ログフィルターを有効に設定
-bash-3.2$ pg_ctl -D $PGDATA start | pg_get_logfilterinfo --postgres-datadir=$PGDATA &
[1] 3807
-bash-3.2$ サーバは起動中です。
[2011-05-19 16:50:31 JST][3811][][]LOG: ライブラリ"pg_stat_statements"をロードしました
[2011-05-19 16:50:31 JST][3812][][]LOG: データベースシステムは2011-05-19 16:50:21 JSTにシャットダウンしました
[2011-05-19 16:50:31 JST][3815][][]LOG: 自動バキュームランチャプロセス
[2011-05-19 16:50:31 JST][3811][][]LOG: データベースシステムの接続受付準備が整いました。
※その後、ログに特定の情報が記録されるタイミング(?)で、ターム画面上に
ログと同内容のものが出力されるようになりました。
↓
・再度意図的にテストテーブルに大量のゴミを作成
↓
・autovacuumとcheckpointに関するメッセージがsyslogに出力されていることを
確認
(syslog一部抜粋)
LOG: テーブル"DB名.public.tb_autovacuum_test"の自動バキューム: インデッ
クススキャン: 1
ページ: 0を削除、11667が残存
タプル: 500001を削除、500001が残存
システム使用状況: CPU 0.04s/0.17u sec elapsed 42.85 sec
LOG: checkpoint starting: time
LOG: checkpoint complete: wrote 7415 buffers (90.5%); 0 transaction logfile(s) added, 0 removed, 1 recycled; write=149.909 s, sync=0.084 s, total=150.005 s
↓
・スナップショットを取得
※この時、以下のようなコメントが出力されました。
stats=# SELECT statsinfo.get_stats(2);
[2011-05-19 17:21:21 JST][4112][postgres][stats]LOG: get_stats: start to collect snapshot info.
[2011-05-19 17:21:21 JST][4112][postgres][stats]ステートメント: SELECT statsinfo.get_stats(2);
NOTICE: stats_autovacuuminfo: start to get autovacuum info of 'DB名'
NOTICE: stats_checkpointinfo: start to get checkpoint info
get_stats
-----------
t
(1 行)
↓
t_autovacuuminfoとt_checkpointinfoにデータは取得されておらず、空のままです。
********************(レポート一部抜粋)*************************************
----------------------------------------
checkpoint Information
----------------------------------------
Start By time-threshold : 0
Start By xlog-threshold : 0
Written Buffers(Average) : none
Generated WAL Average Numbers : none
Deleted WAL Average Numbers : none
Recycled WAL Average Numbers : none
Write Average eplased Time(sec) : none
Write Max eplased Time(sec) : none
Sync Average Elapsed Time (sec) : none
Sync Max Elapsed Time (sec) : none
Total Max Eplased Time(sec) : none
----------------------------------------
autovacuum performe Information
----------------------------------------
table autovacuum start time duration
-------------------------------------------------------------------
none none none
----------------------------------------
autovacuum Information
----------------------------------------
------------------
none (Table)
------------------
autovacuum Times : 0
Removable Average Pages : none
Remain Average Pages : none
Removable Average Records : none
Remain Average Records : none
autovacuum Average Elapsed Time (sec) : none
autovacuum Max Elapsed Time (sec) : none
*************************************************************************************
今回の作業について、何か原因などが見えましたら、ご教示お願いしたく存じます。
・
pgsql-jp メーリングリストの案内