[pgpool-general-jp: 296] Pgpoolのパフォーマンスについて

Nobuaki Inamura inamuran36 @ mahikari.or.jp
2007年 11月 26日 (月) 12:28:12 JST


お世話になっております。
稲村と申します。

Pgpoolのパフォーマンスで困っております。
本当はレプリケーションをさせたかったのですが、上記の理由で今は原因調査のため
レプリケーションを切って1台のみで動かしています。

環境
(サーバ)
 Debian4.0
 PostgreSQL8.1
 Pgpool3.1
(Debianパッケージで使える範囲で・・・ということで上記のバージョンを使っています。)

(クライアント)
 PgAdmin3(Ver1.8)


1台のサーバでPostgreSQLとPgpoolを実行させています。
検索対象のテーブルは6万件程度でカラム数は20程度です。
 SELECT * FROM table
を実行した際、
 Pgpoolあり:10630ms
 Pgpoolなし:6400ms

と、1.7倍近く応答に時間がかかってしまいます。
レコード数が多いからかと思い、WHERE句を使って表示数を減らしても
やはり1.6〜1.7倍程度の時間がかかってしまいました。
これは標準的な値なのでしょうか??
それとも設定がよくないのでしょうか??


以下にPgpoolのコメントを省いた設定ファイルを記載させていただきます。
(ほとんどデフォルトですが・・。)
もし、設定がおかしいということでしたらご指摘いただければと思います。
よろしくお願いいたします。
-----------------------------
listen_addresses = '*'
port = 5432
socket_dir = '/var/run/postgresql'
backend_host_name = ''
backend_port = 5433
backend_socket_dir = '/var/run/postgresql'
secondary_backend_host_name = ''
secondary_backend_port = 0
num_init_children = 32
max_pool = 4
child_life_time = 300
connection_life_time = 0
child_max_connections = 0
logdir = '/var/run/postgresql'
replication_mode = false
replication_strict = true
replication_timeout = 5000
load_balance_mode = false
weight_master = 0.5
weight_secondary = 0.5
replication_stop_on_mismatch = true
reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT'
print_timestamp = true
master_slave_mode = false
connection_cache = true.
health_check_timeout = 20
health_check_period = 0
health_check_user = 'nobody'
insert_lock = true
ignore_leading_white_space = false
log_statement = false
-----------------------------


-- 
Nobuaki Inamura : inamuran36 @ mahikari.or.jp



pgpool-general-jp メーリングリストの案内