ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

PostgreSQLコミュのストリーミングレプリケーションのパラメータ、wal_keep_setmentsの適正値

  • mixiチェック
  • このエントリーをはてなブックマークに追加
gariと申しますよろしくお願いします。
他トピックにもないようだったので、投稿いたします。

現在2台ののマシンでのストリーミングレプリケーション、walアーカイブの作成なし。
の構成および検証をやっています。
ところが、wal_keep_segments
に関する記述がほとんどありません。

まず、環境としては
CentOS 5.6にPostgreSQL 9.0.4なj構成です。
細かいスペックは分かりません。導入先の顧客のサーバ情報も分かりませんし、事前検証も
VirtualBox上でやっています。

walアーカイブを作成しないときには、マスタのwal_keep_segmentsを大きくしろとあるのですが、
具体的にどれくらいのセグメントに対してとれくらいの値を設定すべきか検討が付きません。

http://www.postgresql.jp/document/9.0/html/wal-configuration.html
http://lets.postgresql.jp/documents/technical/replication/1
http://postgresql.g.hatena.ne.jp/pgsql/20100714

にも8-32が妥当だとか、できるだけ大きくしろとか、様々な意見があるようですが、そもそも
wal_keep_segmentsが何の値なのかどこにも書いてないのです。

例えば、
wal_keep_segments = 1
だったら、この「1」とは何なのでしょうか!?
1Mなのか、レベルが8段階あってのレベル1なのかはてまた別の意味なのかが分かりません。

識者の方でお分かりになるという方、是非ご教授いただければと思うとともに、どういう状況だからどの程度の値を設定すべきだというアドバイスなどいただければ幸いです。

以上。よろしくお願いいたします。

コメント(1)

自己解決しました。
お騒がせしました。

http://www.mail-archive.com/pgsql-hackers@postgresql.org/msg153417.html

全てのセグメントを保存するには-1を指定すればよいようですね。
walアーカイブをしないので、これしかないんですが…
で、実際にやってみました。

FATAL: -1はパラメータ"wal_keep_segments"の有効範囲を超えています(0 .. 2147483647)

あらら…
でも有効範囲が0〜2147483647ということが把握できましたので、とりあえず検証時は
2147483647でいこうと思います。
ってもう少し早く気付けよなぁ…これくらい…
パフォーマンスに影響が出るようなら、多少考えないといけないでしょうけど…

以上です。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

PostgreSQL 更新情報

PostgreSQLのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング