473,406 Members | 2,698 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

mysql_pconnect() vs mysql_connect()

Coming from a java background, I've been taught that connection pooling is
the best thing due to the obvious benefits.

I found out that the above pconnect() function will pool connections.

So how do you use it properly? There's another post in this list stating
that the user got connection refused error messages.

Also, is there a real performance increase due to connection pooling with
MySQL in PHP?

Thanks,
- Z -
Jul 20 '05 #1
4 6564
"OneSolution" <on*********@sbcglobal.net> wrote in message news:ctnlc.6227
I found out that the above pconnect() function will pool connections.
Where is this function. I cannot find the string "pconnect" in all of my
c:\mysql\include, and I have version 4.1.
So how do you use it properly? There's another post in this list stating
that the user got connection refused error messages.

Also, is there a real performance increase due to connection pooling with
MySQL in PHP?


Don't know about your exact question, but have a response for a similar
setup on C++. I do the connection pooling on the C++ side (which is
probably slightly faster than doing the pooling on the MySql Server side) --
there is a class Database which has an array of used and unused connections,
and when a Select object needs a connection it requests one from Database,
which looks in its array of unused connections for one, and if it doesn't
find one creates a new ActualConnection with mysql_real_connect, and the
destructor of ActualConnection calls myql_close to close the connection, and
the destructor of Select gives its connection back to the databasee.

My test program was to select last_name and first_name from contact N=3000
times, and to iterate through all the rows and count the number of columns
in each row. First run is with the connection pooling as described above,
and second run is with no connection pooling which is accomplished by
calling the function database.close_unused_connections().

The connection pooling method took 3562 milliseconds, and the non connection
pooling method took 21781 milliseconds.

In my test we connect to localhost. The times would be longer if we
connected to a remotehost.

My setup is Borland C++ Builder version 6, Windows ME with 128 MB RAM, MySql
version 4.1, and an AMD 1 GHz processor.
Jul 20 '05 #2
"OneSolution" <on*********@sbcglobal.net> wrote in message news:ctnlc.6227
I found out that the above pconnect() function will pool connections.
Where is this function. I cannot find the string "pconnect" in all of my
c:\mysql\include, and I have version 4.1.
So how do you use it properly? There's another post in this list stating
that the user got connection refused error messages.

Also, is there a real performance increase due to connection pooling with
MySQL in PHP?


Don't know about your exact question, but have a response for a similar
setup on C++. I do the connection pooling on the C++ side (which is
probably slightly faster than doing the pooling on the MySql Server side) --
there is a class Database which has an array of used and unused connections,
and when a Select object needs a connection it requests one from Database,
which looks in its array of unused connections for one, and if it doesn't
find one creates a new ActualConnection with mysql_real_connect, and the
destructor of ActualConnection calls myql_close to close the connection, and
the destructor of Select gives its connection back to the databasee.

My test program was to select last_name and first_name from contact N=3000
times, and to iterate through all the rows and count the number of columns
in each row. First run is with the connection pooling as described above,
and second run is with no connection pooling which is accomplished by
calling the function database.close_unused_connections().

The connection pooling method took 3562 milliseconds, and the non connection
pooling method took 21781 milliseconds.

In my test we connect to localhost. The times would be longer if we
connected to a remotehost.

My setup is Borland C++ Builder version 6, Windows ME with 128 MB RAM, MySql
version 4.1, and an AMD 1 GHz processor.
Jul 20 '05 #3
OneSolution wrote:

: Coming from a java background, I've been taught that connection
: pooling is the best thing due to the obvious benefits.
:
: I found out that the above pconnect() function will pool connections.
:
: So how do you use it properly? There's another post in this list
: stating that the user got connection refused error messages.
:
: Also, is there a real performance increase due to connection pooling
: with MySQL in PHP?
:
: Thanks,
: - Z -
Hi
maybe these pages may be of use to you.
http://uk.php.net/function.mysql-pconnect
http://uk.php.net/manual/en/features...onnections.php
Jul 20 '05 #4
OneSolution wrote:

: Coming from a java background, I've been taught that connection
: pooling is the best thing due to the obvious benefits.
:
: I found out that the above pconnect() function will pool connections.
:
: So how do you use it properly? There's another post in this list
: stating that the user got connection refused error messages.
:
: Also, is there a real performance increase due to connection pooling
: with MySQL in PHP?
:
: Thanks,
: - Z -
Hi
maybe these pages may be of use to you.
http://uk.php.net/function.mysql-pconnect
http://uk.php.net/manual/en/features...onnections.php
Jul 20 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Yun Guan | last post by:
Hello folks, In my php scripts, those mysql functions, like mysql_pconnect() and mysql_connect() are said to be undefined. What do I miss here? Thanks. -- Allen Guan 281-489-2314
0
by: anders thoresson | last post by:
Hi, I have this function I call everytime I need to make a query from within my php-scripts: function db_connect ($user, $pwd, $db, $debug = 0) { $link = @mysql_pconnect("localhost",...
4
by: Angelos | last post by:
I get this error mysql_pconnect Too many connections ... every now and then. Does anyone knows where it comes from ? There are a lot of sites running on the server and all of them use the...
2
by: Sugapablo | last post by:
I have a small test script connecting to a MySQL database. It seems to work, unless I try to use the resource link identifier returned by mysql_connect(); This works and returns all the rows in...
19
by: Michael | last post by:
Hi, I'm trying to do something which should be very simple - connect to the MySQL database. Here is the call, followed by the error msg. $conn = mysql_connect("localhost", "root", ""); ...
1
by: tom_b | last post by:
I get this error when I try to connect to my database Fatal error: Call to undefined function mysql_pconnect() in c:\program files\apache group\Apache\htdocs\flash.php on line 11 Here's the...
1
by: WhatsPHP | last post by:
Can I use mysql_pconnect on an environment like this? There is just 1 server on which both PHP and MYSQL runs. It is an intranet server. At any point atleast 2 people will be actively using the...
11
by: =?ISO-8859-1?Q?J=F8rn?= Dahl-Stamnes | last post by:
Hello, I have been using mysql_connect in a script that display a lot of thumbnails for an album. Each thumbnail is displayed using the code: <IMG SRC="thm.php?id=some_id" ALT="some title"> ...
2
by: EsahakNoorul | last post by:
hi, I want to know the difference between mysql_connect and mysql_pconnect Regards, Noorullah
9
by: John Murtari | last post by:
Folks, We have a fairly busy web site present using PHP 5 to talk to a MySQL 5.0.45 DB on an Apache 1.3 series server. It's spread out over several physical hosts (one DB server), we use DB...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.