[Pgpool-general] Pgpool 3.1 errors

Guillaume Lelarge guillaume at lelarge.info
Tue Oct 4 10:26:10 UTC 2011


On Tue, 2011-10-04 at 10:39 +0200, Olivier NOEL wrote:
> Hi,
> 
> I compiled and installed pgpool 3.1 on Debian Wheezy yesterday. No
> compile errors.
> 
> But I have a LOT of errors :
> 
> Oct  4 10:09:48 pgpool01 pgpool: 2011-10-04 10:09:48 ERROR: pid 1198:
> Child process 7712 was terminated by segmentation fault
> Oct  4 10:09:48 pgpool01 pgpool: 2011-10-04 10:09:48 ERROR: pid 1198:
> Child process 8249 was terminated by segmentation fault
> Oct  4 10:09:48 pgpool01 pgpool: 2011-10-04 10:09:48 LOG:   pid 9698:
> do_child: failback event found. restart myself.
> Oct  4 10:09:48 pgpool01 pgpool: 2011-10-04 10:09:48 LOG:   pid 9699:
> do_child: failback event found. restart myself.
> Oct  4 10:09:48 pgpool01 kernel: [30451.414053] pgpool[7712]: segfault
> at 0 ip 00000000004495b0 sp 00007fff942728c0 error 4 in
> pgpool[400000+dc000]
> Oct  4 10:09:48 pgpool01 kernel: [30451.415038] pgpool[8249]: segfault
> at 0 ip 00000000004495b0 sp 00007fff942728c0 error 4 in
> pgpool[400000+dc000]
> Oct  4 10:10:08 pgpool01 kernel: [30471.410705] pgpool[7880]: segfault
> at 0 ip 00000000004495b0 sp 00007fff942728c0 error 4 in
> pgpool[400000+dc000]
> Oct  4 10:10:08 pgpool01 pgpool: 2011-10-04 10:10:08 ERROR: pid 1198:
> Child process 7880 was terminated by segmentation fault
> Oct  4 10:10:08 pgpool01 pgpool: 2011-10-04 10:10:08 LOG:   pid 9705:
> do_child: failback event found. restart myself.
> 
> And a LOT of :
> 
> pid 1465: ProcessFrontendResponse: failed to read kind from frontend.
> frontend abnormally exited
> 
> Pgpool 3.1 on Debian Wheezy, compiled with postgresql-server-dev-9.1
> Postgresql server 9.1 on FreeBSD 8.2 in streaming replication, 1
> master 2 slaves (replication is working)
> 
> Pgpool kept disconnecting Postgres backends randomly. It didn't find
> at first the master node, I had to rename the node from
> backend_hostname6 to backend_hostname0.
> Another weird thing is that pgpool connects to the postgres backends
> with "nobody" instead of "postgres".
> 
> I can't use pgpool 3.0.4 either (version of pegpool on Debian Wheezy),
> because I get "portal" errors :
> ERROR:  portal "" does not exist
> ERROR:  portal "pgpool_error_portal" does not exist
> 
> Config file is attached.
> 

The conf file you're using is a 3.0 one. I hope you don't use that for
3.1, as it may not work at all.

Your num_init_children seems way too big. 1000... it means pgpool will
launch 1000 subprocesses when it starts. Kinda crazy :) Moreover, with
the max_pool at 8, it means pgpool can have 8000 connections to your
PostgreSQL server. Have you really configured PostgreSQL with a
max_connections of 8000?

On the load balancing configuration, you didn't deny load balancing of
nextval and setval, which is obviously an error.

On your backend configuration, you set backend_hostname0, and then go
directly to backend_hostname7. It may be an issue. Try to set them in
order (O, then 1, then 2). Not sure it has a real value, I never tried
that, but it works for me when they are set in order, and without hole.


-- 
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com



More information about the Pgpool-general mailing list