Re: [PHP] mysql_connect slowness

[email protected] (Chris) Mon, 28 Apr 2008 15:51:23 +1000
Newsgroups php.general
Message-ID <[email protected]>
Waynn Lue wrote:
> Our site has been slowing down dramatically in the last few days, so
> I've been trying to figure out why.  I ran some profiling scripts on
> our site and saw that we're spending between 3-9 seconds on
> mysql_connect.  Then I connected to our db and saw that there were
> over 100 connections at the time, most of them sleeping.  Is this
> because we don't close mysql connections until the end of script
> execution?

Are you using mysql_pconnect or just mysql_connect? Persistent 
connections do what you outline and keep the connection sitting there. 
For this (and some other reasons) most people don't use persistent 
connections.

PHP should clean up regular _connect resources when the script(s) are 
finished running, you don't need to do it explicitly.

> How do people generally structure their code to minimize the time they
> keep mysql connections open?  Currently all db connections go through
> one file, which gets included at the top of the file.  One other
> question, is it better to open one connection, then re-use it later,
> or just continually open and close per db call?

It'll be even slower to open/close per db call.

-- 
Postgresql & php tutorials
http://www.designmagick.com/