[pgsql-jp: 26288] Status情報解析方法について
okayasuk @ nttdata.co.jp
okayasuk @ nttdata.co.jp
2002年 6月 5日 (水) 13:18:35 JST
岡安と申します。
パフォーマンスチューニングの事でわからない事があるのですが
解決策やら、有用な情報やらを教えていただけないでしょうか。
以下の手順で情報を取得してみたのですが、解析方法が
わからずにおります。
・環境
RedHat 7.2
PostgreSQL 7.2.1
Tomcat4.0.1 (JDBC経由でアクセス)
JVM (sun 1.3.1_03)
・やりたいこと
SQLの動作情報(処理時間の詳細)を取得したい。
具体的には、Statementを使用した場合とPreparedStatement
を使用した場合のパフォーマンスの比較をするのが目的です。
#この件については別のメールで送ります
・設定
postgres.conf にて以下を設定。
show_parser_stats = true
show_planner_stats = true
show_executor_stats = true
debug_print_query = true
・結果解析方法
ログには以下の出力が出るのですが、
(1)は処理時間なのでしょうか?
(2)は何ですか?CPU時間?
(3)Shared blocksはその名の通り共有バッファなのだと思いますが、
Local blocks とは何でしょうか?
Direct blocks は多分ディスクI/Oなのでしょう。
2002-06-04 13:16:43 DEBUG: query: select * from table_1
2002-06-04 13:16:43 DEBUG: PARSER STATISTICS
! system usage stats:
! 0.000545 elapsed 0.000000 user 0.000000 system sec ←(1)
! [0.720000 user 0.220000 sys total] ←(2)
! 0/0 [0/0] filesystem blocks in/out
! 0/0 [5581/195] page faults/reclaims, 0 [0] swaps
! 0 [0] signals rcvd, 0/0 [0/0] messages rcvd/sent
! 0/0 [0/0] voluntary/involuntary context switches
! postgres usage stats:
! Shared blocks: 0 read, 0 written, buffer hit rate
= 0.00% ←(3)
! Local blocks: 0 read, 0 written, buffer hit rate
= 0.00%
! Direct blocks: 0 read, 0 written
2002-06-04 13:16:43 DEBUG: PARSE ANALYSIS STATISTICS
(省略)
2002-06-04 13:16:43 DEBUG: REWRITER STATISTICS
(省略)
2002-06-04 13:16:43 DEBUG: PLANNER STATISTICS
(省略)
2002-06-04 13:16:43 DEBUG: EXECUTOR STATISTICS
(省略)
不足している情報などありましたらご指摘下さい。
よろしくお願いします。
----------------------------------------
株式会社 NTTデータ ビジネス開発事業本部
基盤システム事業部 第二ソリューション技術担当
岡安 一将
mailto:okayasuk @ nttdata.co.jp
Tel: 03-5541-9580
Fax: 03-5541-9590
pgsql-jp メーリングリストの案内