pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Scott Ribe <scott_ribe@elevated-dev.com>
To: Mike Broers <mbroers@gmail.com>
Cc: pgsql-admin@postgresql.org
Subject: Re: logging or debugging to report time to establish a database connection
Date: Fri, 12 Jul 2013 09:53:17 -0600
Message-ID: <B4B22C11-9FB2-484A-B85C-E025CB0E9BAF@elevated-dev.com> (raw)
In-Reply-To: <AF80C1FC-F152-45B3-8C6E-C21A2F9E6183@elevated-dev.com>
References: <CAB9893hsCadfaG6onDKknE5q+A+Mh4hEsjW9WD7s3WfPPcHpTA@mail.gmail.com>
	<AF80C1FC-F152-45B3-8C6E-C21A2F9E6183@elevated-dev.com>
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-admin>

BTW, just for the heck of it, I decided to try it out on my dev system (several year old 17" MacBook Pro, meaning core i7 processor), PostgreSQL 9.2, pgbouncer 1.5. So, connecting via libpq to postgres directly takes 2-3 ms, connecting to pgbouncer takes typically 70-150 us, with the occasional outlier at 500+ us--of course that's with a pgbouncer config with a big enough pool that I never have to wait for a connection to become free.


On Jul 12, 2013, at 9:21 AM, Scott Ribe wrote:

> On Jul 12, 2013, at 9:00 AM, Mike Broers wrote:
> 
>> Is there something I am overlooking in postgres logging or psql client switches that would make this information available or am I stuck with lower level tools?
> 
> Well, if you want to log how long pgbouncer takes to hand out a connection from a pool, you're certainly not going to find that answer anywhere in postgresql logging ;-)
> 
> Unfortunately, it doesn't look to me as though the pgbouncer console will show you exactly that. Maybe using -v or -vv options would help? But yes, average/max/min maybe even stddev of time to hand out a connection would seem to be information that would be good to collect, so perhaps a feature request is in order...
> 
> Of course there will also be overhead in the libraries that will vary from one database manager to another, so in my opinion the only way to really benchmark this would be from the client side anyway. Which is maybe what you were thinking when asking about psql switches? Again, a feature request might be in order--I can think of two possibilities: 1) a command-line verbose-mode switch that would provide details of the connection process, which could be good also for debugging connection problems, showing what host is being attempted, what the resolution (if any) of the host name is, connection opened or not, authentication passed or not, and so on; 2) enhancements to the /conninfo command to provide more details.
> 
> 
> -- 
> Scott Ribe
> scott_ribe@elevated-dev.com
> http://www.elevated-dev.com/
> (303) 722-0567 voice
> 
> 
> 
> 
> 
> 
> -- 
> Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-admin
> 


-- 
Scott Ribe
scott_ribe@elevated-dev.com
http://www.elevated-dev.com/
(303) 722-0567 voice






-- 
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin



view thread (4+ messages)  latest in thread

Message-ID: <B4B22C11-9FB2-484A-B85C-E025CB0E9BAF@elevated-dev.com>
Permalink:  ../B4B22C11-9FB2-484A-B85C-E025CB0E9BAF@elevated-dev.com/
Also on:    postgresql.org/message-id/B4B22C11-9FB2-484A-B85C-E025CB0E9BAF@elevated-dev.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-admin@postgresql.org
  Cc: scott_ribe@elevated-dev.com, mbroers@gmail.com
  Subject: Re: logging or debugging to report time to establish a database connection
  In-Reply-To: <B4B22C11-9FB2-484A-B85C-E025CB0E9BAF@elevated-dev.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox