RE: RE: optimizing PHP for microseconds

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

 



 

> -----Original Message-----
> From: Robert Cummings [mailto:robert@xxxxxxxxxxxxx] 
> Sent: Thursday, March 25, 2010 7:16 PM
> 
> Daevid Vincent wrote:
> >
> > If I have to wait 3 seconds for a page to render, that wait 
> is noticeable.
> > Dumb users will click refresh, and since (unbelievably in 
> this day and age)
> > PHP and mySQL don't know the user clicked 'stop' or 'refresh', and
> > therefore mySQL will execute the same query a second time. That's an
> > entirely different thread I've already ranted on about.
> 
> You may find the following enlightening:
> 
>      http://www.php.net/manual/en/function.ignore-user-abort.php
>      http://www.php.net/manual/en/function.connection-aborted.php
>      http://www.php.net/manual/en/function.connection-status.php
> 

Except there is no way to tell mySQL "cancel that last request/query".
Well, no graceful way.

We actually have a script that runs on a crontab and seeks and destroys
"long running" queries. As you may have guessed, just because a query takes
a long time, it's difficult to know if it's actually hung or just really
taking that long. So we do some smarts to compare against others and see if
it seems like the same one and stuff like that. Not great, but sure stops
the load from shooting through the roof.

Again, not going into the rant I've done before. Look in the archives
2009-06-02 for "Why doesn't mySQL stop a query when the browser tab is
closed" for that thread and even more indepth info on the
mysql@xxxxxxxxxxxxxxx archives (same date and subject).


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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux