Pgpool-II 4.4devel 文書 | |||
---|---|---|---|
前のページ | 上に戻る | 第 7章性能に関する考慮 | 次のページ |
Pgpool-IIはさほど多くのリソースを消費しません。 しかし、最低限の必要リソースはあります。 この節ではそれを順番に説明します。
Pgpool-IIでは2種類のメモリの利用方法があります。 共有メモリとプロセスのプライベートメモリです。 前者はPgpool-IIメインサーバプロセスが起動されたときに確保され、Pgpool-II全体が終了するまで解放されません。 後者は各々のPgpool-II子プロセス内で確保され、そのプロセスが終了した時に解放されます。
必要共有メモリの計算式を示します。
必要共有メモリ(バイト) = 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_sizeとmemqcache_max_num_cacheを参照してください。
ただしPgpool-II 4.1移行では、インメモリクエリキャッシュが有効になっていなくても、enable_shared_relcacheが有効なら(デフォルトで有効です)、追加で64MBの共有メモリを使用することに注意してください。
必要プロセスメモリの計算式を示します。
合計必要プロセスメモリ(メガバイト単位) = num_init_children * 5
たとえばnum_init_children = 32 (デフォルト値です)なら、160MBのメモリが必要です。
Pgpool-IIはさほど多くのディスク領域を消費しません。 また、Pgpool-IIによるディスクI/O量は少ないため、高速ディスクの必要もありません。 ただし、多くのログを生成する計画があるなら、そのためのディスク領域が必要です。