pgpool-II

昨日のGREEさん主催の第5回 オープンソーステクノロジー勉強会で紹介されてたもの。

pgpool-IIの主な機能

  • 複数のDBノードを使って検索問い合わせを並列に実行することができ,単体のPostgreSQLよりも高い性能を得ることができます.
  • 管理を容易に行えるように,WebベースのpgpoolAdminという管理ツールが付属しています(右の画像参照).
  • 128台までのDBノードを扱うことができます(再コンパイルで更に増やせます).
  • 管理ポートを使ってネットワーク越しに管理を行うことができます.今のところ管理クライアントはpgpoolAdminだけですが,プロトコルC言語ライブラリが公開されているので,新しい管理ツールを作ることもできます.

パラレルクエリはすんごいうれしいかも。

実装は9月にお目見えするそうなんですが、疑問点をいくつか。

pdflush

Linux kernel 2.6系のkernel空間のプロセス。

遅延書き込み - バッファキャッシュをディスクに書き込むのがpdflushのお仕事。定期的に実行され、ある条件を満たす場合にディスクに書き込む。

pdflushの挙動の制御をするには、/proc/sys/vm/* あたりでやる。

procファイルは、

に詳しい。

特に関係ありそげなのはこのあたりすかね。

  • dirty_background_ratio
  • dirty_expire_centisecs
  • dirty_ratio
  • dirty_writeback_centisecs