Yeaah!
I am a fool. My biggest excuses.
Sorry Rasmus and everyone else.

Andrey

----- Original Message -----
From: "Rasmus Lerdorf" <[EMAIL PROTECTED]>
To: "Andrey Hristov" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Tuesday, July 30, 2002 8:11 PM
Subject: Re: [PHP-DB] mysql_fetch_array limit? - more details


> The only reason it uses two is if the code using persistent connections
> connects with different credentials.  ie. you have 2 different apps on the
> same server that connects as 2 different user ids and they are both using
> persistent connections.  Eventually every httpd will have 2 connections.
>
> -R
>
> On Tue, 30 Jul 2002, Andrey Hristov wrote:
>
> >   Hello,
> > last week I read this article :
> > http://phplens.com/lens/php-book/optimizing-debugging-php.php
> > It is long one. Extract from it (look where is it and read around it):
> > [snip]
> > Overload on 40 connections
> >
> > When we pushed the benchmark to use 40 connections, the server
overloaded
> > with 35% failed requests. On further investigation, it was because the
MySQL
> > server persistent connects were failing because of "Too Many
Connections".
> >
> > The benchmark also demonstrates the lingering behavior of Apache child
> > processes. Each PHP script uses 2 persistent connections, so at 40
> > connections, we should only be using at most 80 persistent connections,
well
> > below the default MySQL max_connections of 100. However Apache idle
child
> > processes are not assigned immediately to new requests due to latencies,
> > keep-alives and other technical reasons; these lingering child processes
> > held the remaining 20+ persistent connections that were "the straws that
> > broke the Camel's back".
> >
> > The Fix
> >
> > By switching to non-persistent database connections, we were able to fix
> > this problem and obtained a result of 5.340 seconds. An alternative
solution
> > would have been to increase the MySQL max_connections parameter from the
> > default of 100.
> >
> > [/snip]
> >
> > Andrey
> >
> > ----- Original Message -----
> > From: "Rasmus Lerdorf" <[EMAIL PROTECTED]>
> > To: "Andrey Hristov" <[EMAIL PROTECTED]>
> > Cc: "Paul Worthington" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> > Sent: Tuesday, July 30, 2002 7:59 PM
> > Subject: Re: [PHP-DB] mysql_fetch_array limit? - more details
> >
> >
> > > What do you mean it uses 2?  It does not.
> > >
> > > On Tue, 30 Jul 2002, Andrey Hristov wrote:
> > >
> > > > Maybe it will help you but I've read that when using persistent
> > connections
> > > > PHP uses 2 on every request.
> > > > So if in one moment you have 10 scripts,that use persistent
connections,
> > > > running you will have 20 connections used to the mysql.
> > > >
> > > > Regards,
> > > > Andrey
> > > > ----- Original Message -----
> > > > From: "Paul Worthington" <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Tuesday, July 30, 2002 5:34 PM
> > > > Subject: [PHP-DB] mysql_fetch_array limit? - more details
> > > >
> > > >
> > > > > I'm running MySQL 3.23.47 and PHP 4.1.2 on Mac OS X 10.1.5.
> > > > >
> > > > > In my table, I've got two fields: Name VARCHAR(35) and txtSWDesc1
> > TEXT.
> > > > > According to the manual, TEXT will give me a maximum space of
65,536
> > > > > bytes per field. I've entered text in this field in the amount of
> > > > > approximately
> > > > > 500 characters.
> > > > >
> > > > > I'm using this PHP code, very simple and straightforward, to
select
> > two
> > > > > columns into an array and then display the results in an HTML
table:
> > > > >
> > > >
> >
............................................................................
> > > > > ..................................
> > > > > $db = mysql_connect("localhost", "user1");
> > > > > mysql_select_db("testdb",$db);
> > > > > $sql = "SELECT * FROM tmp ORDER BY Name";
> > > > > $result = mysql_query($sql,$db);
> > > > >
> > > > > echo "<TABLE>\n";
> > > > > echo "<TR>\n<TH>Place Name</TH>\n<TH>Description</TH>\n</TR>\n";
> > > > > while ($myrow = mysql_fetch_array($result)) {
> > > > >   printf("<TR><TD>%s</TD><TD>%s</TD></TR>\n", $myrow[Name],
> > > > > $myrow[txtSWDesc1]);
> > > > > }
> > > > > echo "</TABLE>\n";
> > > > >
> > > >
> >
............................................................................
> > > > > ...............................
> > > > > What happens is I'm only getting the first 256 characters of
> > txtSWDesc1
> > > > > displayed in my table. I am assuming the problem is in
> > > > > mysql_fetch_array(), that it must have some size limitation that
> > > > > truncates whatever data it has read to exactly 256 chars. Another
> > > > > possibility is that the mysql_query() could be truncing the
result.
> > I've
> > > > > checked my data directly in MySQL, and all the characters are
there in
> > > > > direct SELECTs.
> > > > >
> > > > > Can someone please help? I've checked all manuals and FAQs I can,
but
> > I
> > > > > can't figure out why I'm having this problem. It should not be
> > happening
> > > > > at all. Is there some size limitation to the array created via
> > > > > mysql_fetch_array()? Is there some other function that will
accomodate
> > > > > my data? Is there any custom code to handle my data correctly?
> > > > >
> > > > > Thanks,
> > > > > Paul Worthington
> > > > > [EMAIL PROTECTED]
> > > > >
> > > > >
> > > > > --
> > > > > The views expressed here are those of the user, not necessarily
those
> > of
> > > > > Evolving Systems, Inc.
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > PHP Database Mailing List (http://www.php.net/)
> > > > > To unsubscribe, visit: http://www.php.net/unsub.php
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > PHP Database Mailing List (http://www.php.net/)
> > > > To unsubscribe, visit: http://www.php.net/unsub.php
> > > >
> > >
> > >
> > > --
> > > PHP Database Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> > >
> >
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to