[Pgpool-general] Error: pool_add_sent_message: portal "" already exists
Jonathan Regeimbal
jlregeim at gmail.com
Sat May 14 18:26:07 UTC 2011
Hi everyone,
I'm looking for help (and hopefully a solution) involving an error I am
getting while using PGPool2 in master/slave +LB mode on top of PG9 in
streaming replication mode. In general Pgpool2 is working great, but as
noted in the subject every so often we get portal errors back from
PGPool2 that result in internal server errors. When our application is
connected directly to PG9, these errors do not occur. Digging deeper
these errors seem to commonly occur in PGPool2 while in Load Balance
mode, but only sometimes are they reported back to DBI as an error.
Here is an excerpt from Pgpool2's debug log.
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9083: Execute: portal name <>
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9080: Execute: portal name <>
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9082: Execute: portal name <>
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9085: pool_add_sent_message: portal "" already exists
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9085: Execute: portal name <>
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9078: pool_add_sent_message: portal "" already exists
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9051: Execute: portal name <>
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9078: Execute: portal name <>
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9080: pool_add_sent_message: portal "" already exists
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
9080: Execute: portal name <>
May 13 21:13:22 ip-10-119-14-100 pgpool: 2011-05-13 21:13:22 DEBUG: pid
8910: pool_add_sent_message: portal "" already exists
On occasion Pgpool2 logs this error at the LOG level in addition to the
DEBUG level:
May 13 20:39:12 web2 pgpool: 2011-05-13 20:39:12 LOG: pid 8107:
pool_send_and_wait: Error or notice message from backend: : DB node id:
0 backend pid: 8157 statement: P message: portal "" does not exist
And when that happens our application receives the error too (And
generates an Internal server error)
This is the error as logged by apache2, which would have originated from
DBI and DBD::Pg:
[Fri May 13 20:39:152011] -e: DBD::Pg::st execute failed: ERROR: portal
"" does not exist at /home/www/directory_to_module/a_module.pm line 514.
What I'm looking for is insight into what this error means, and help
determing whether this is user error in our configuration or usage of
PGPool2, or a potential bug in PGPool2. I'd like to note in case it
helps, that when Load balancing is turned off, all portal errors go
away. However, in our application we need loadbalancing as our
application has reached a point where it peak traffic demands better
database performance, and continues to grow)
I could post up our pgpool.conf, but it's nothing special, but if it
helps let me know and I'll send it out.
Thanks for any help or insight!
-Jonathan
--
Jonathan Regeimbal
The Richard Group
w: 703.584.5808
c: 540.907.5116
e: jlregeim at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://pgfoundry.org/pipermail/pgpool-general/attachments/20110514/619c034c/attachment.html>
More information about the Pgpool-general
mailing list