Add new 'enable_shared_relcache' parameter.
authorTakuma Hoshiai <hoshiai@sraoss.co.jp>
Mon, 25 Feb 2019 07:32:44 +0000 (16:32 +0900)
committerTakuma Hoshiai <hoshiai@sraoss.co.jp>
Mon, 25 Feb 2019 07:32:44 +0000 (16:32 +0900)
commit46917d5458a82c75e98b247a74b7ee1827666159
treef2fba65da4b91c80952a54c2e0bce23a665d7c56
parent9c236d08deda3d98f529dab4d94755709890d431
Add new 'enable_shared_relcache' parameter.

The relation cache were stored in local cache of child processes, so all child processes executed same query to get relation cache.
If enable_shared_relcache is on, the relation cache is stored in memory cache and all child process share it.
It will expect to reduce the load that same query is executed.
17 files changed:
doc.ja/src/sgml/misc-config.sgml
doc/src/sgml/misc-config.sgml
src/config/pool_config_variables.c
src/include/pool_config.h
src/include/query_cache/pool_memqcache.h
src/main/pgpool_main.c
src/protocol/child.c
src/protocol/pool_process_query.c
src/query_cache/pool_memqcache.c
src/sample/pgpool.conf.sample
src/sample/pgpool.conf.sample-logical
src/sample/pgpool.conf.sample-master-slave
src/sample/pgpool.conf.sample-replication
src/sample/pgpool.conf.sample-stream
src/test/regression/tests/025.enable_shared_relcache/test.sh [new file with mode: 0755]
src/utils/pool_process_reporting.c
src/utils/pool_relcache.c