7.1. 必要リソース

Pgpool-IIはさほど多くのリソースを消費しません。 しかし、最低限の必要リソースはあります。 この節ではそれを順番に説明します。

7.1.1. 必要メモリ

Pgpool-IIでは2種類のメモリの利用方法があります。 共有メモリとプロセスのプライベートメモリです。 前者はPgpool-IIメインサーバプロセスが起動されたときに確保され、Pgpool-II全体が終了するまで解放されません。 後者は各々のPgpool-II子プロセス内で確保され、そのプロセスが終了した時に解放されます。

7.1.1.1. 必要共有メモリ

必要共有メモリの計算式を示します。

      必要共有メモリ(バイト) = num_init_children * max_pool * 17408
     

例えばnum_init_children = 32 (デフォルト値です)で、max_pool = 4 (デフォルト値です)ならば、必要メモリは32 * 4 * 17408 = 2228224 bytes = 2.1 MBです。

共有メモリでインメモリクエリキャッシュ(詳細は項5.12参照)を使う予定があるなら、余分なメモリが必要です。 必要メモリ量に関してはmemqcache_total_sizememqcache_max_num_cacheを参照してください。

ただしPgpool-II 4.1移行では、インメモリクエリキャッシュが有効になっていなくても、enable_shared_relcacheが有効なら(デフォルトで有効です)、追加で64MBの共有メモリを使用することに注意してください。

7.1.1.2. 必要プロセスメモリ

必要プロセスメモリの計算式を示します。

      合計必要プロセスメモリ(メガバイト単位) = num_init_children * 5
     

たとえばnum_init_children = 32 (デフォルト値です)なら、160MBのメモリが必要です。

7.1.2. 必要ディスク

Pgpool-IIはさほど多くのディスク領域を消費しません。 また、Pgpool-IIによるディスクI/O量は少ないため、高速ディスクの必要もありません。 ただし、多くのログを生成する計画があるなら、そのためのディスク領域が必要です。