[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 メーリングリストの案内