[Pgpool-general] Raw mode instead of connection caching/pooling

Tatsuo Ishii ishii at sraoss.co.jp
Thu Aug 28 12:58:39 UTC 2008


> Greetings,
> 
> I'd like to try out raw mode (ie, NO connection pooling/caching), but the
> documentation doesn't explicitly state how to configure it.
> 
> I tried commenting out max_pool, but the default for that option is 4
> (correct?).
> max_pool = 0 crashes pgpool with "could not create shared memory segment:
> Invalid argument".

You do not need to touch max_pool if you do not want to use connection
pooling/caching.

> I'm now trying this:
> 
> master_slave_mode = true
> load_balance_mode = true
> connection_cache  = false
> #max_pool        = 0
> backend_hostname0 = 'master'
> backend_port0     = 5432
> backend_weight0   = 0
> backend_hostname1 = 'slave0'
> backend_port1     = 5431
> backend_weight1   = 1
> 
> 
> Selects *do* seem to be going to the local slave, while updates are going
> to the master.  Is this configuration correct to achieve NO
> pooling/caching of connections - ie, always send connections directly to
> backends?

Yes.

connection_cache  = false

is what all you need.

> Connection caching/pooling is crashing under high volume (even if we set
> child_max_connections/connection_life_time/child_life_time), so raw mode
> seems like the last resort before we abandon pgpool in favour of an
> application rewrite.  We're only really interested in redirecting
> UPDATE/INSERT/DELETE anyway, so using raw mode doesn't hurt in our case.

Can you tell more about your experience with connection
caching/pooling problem?
--
Tatsuo Ishii
SRA OSS, Inc. Japan


More information about the Pgpool-general mailing list