Re: pg_pconnect - ??

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Very true -- persistent connections are only going to give you a performance
gain of the time it takes to start a new PG process. That gain can matter
and matter a lot in certain situations but generally only with high-traffic
servers. Be careful, it's easy to run out of resources especially if you
have your PG processes set to use a good amount of sort/shared memory (and
you really should increase it from the default settings to get much better
performance)

Good luck!

-Mitch

----- Original Message -----
From: "Frank Bax" <fbax@xxxxxxxxxxxx>
To: "Chris Ruprecht" <chrup999@xxxxxxxxx>
Cc: "PostGreSQL PHP Group" <pgsql-php@xxxxxxxxxxxxxx>
Sent: Monday, January 28, 2002 12:19 PM
Subject: Re: [PHP] pg_pconnect - ??


> The connection will only be reused if the *same* apache child process
> handles the request.  You should expect to see many postgres client
> connections.
> A) Each database/user connection combination.
> B) Each apache child process
>
> Multiply A*B to get max number of concurrent connections.  If A*B can go
> over postgres connection limit, then you might start getting connection
> refused messages.
>
> If your postgres database is on the same server as you webserver, there is
> neglible gains for using pconnect over connect.
>
> Frank
>
>
> At 09:56 AM 1/28/02 -0600, Chris Ruprecht wrote:
> >Hi all,
> >
> >I am under the assumtion that, when I do a pg_pconnect instead of a
> >pg_connect, the connection to the db I have established, can be used
> >by another PHP procedure. Somehow, I don't see this working the way I
> >expect it.
> >When I initially connect with pconnect, I see a postgres session
> >staring up and everything works. The postgres process stays active
> >but when I pconnect again, a second process is started. I was
> >expecting that the same process from the first pconnect will be used.
> >At the end, I land up with a whole bunch of postgres client sessions
> >hanging around in the system, doing who knows what.
> >
> >What am I missing (doing wrong) here?
> >Postgres = 7.1.3, OS = Linux 2.4.9 (RedHat 7.2), PHP = 4.0.6, Apache
> >= 1.3.22, memory = plenty (768 MB)
> >
> >Best regards,
> >Chris
> >--
> >Chris Ruprecht
> >Network grunt and bit pusher extraordinaíre
> >
> >_________________________________________________________
> >Do You Yahoo!?
> >Get your free @yahoo.com address at http://mail.yahoo.com
> >
> >
> >---------------------------(end of broadcast)---------------------------
> >TIP 1: subscribe and unsubscribe commands go to majordomo@xxxxxxxxxxxxxx
> >
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo@xxxxxxxxxxxxxx so that your
> message can get through to the mailing list cleanly
>



[Index of Archives]     [Postgresql General]     [Postgresql Admin]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Backpacking]     [Postgresql Jobs]

  Powered by Linux