Re: [fw-general] Easy way to page generation times

2010-02-19 Thread Brad Griffith
If you're looking to detect slow database queries so that you know
where to target further profiling efforts, you should probably start
by looking Zend_Db_Profiler.  It will allow you to time each query and
optionally filter the results so you only display those that pass a
specified time threshold or are a specific type of query (e.g. SELECTs
only, not database connections themselves, etc.).  You can configure
the Zend_Db_Profiler to display inside Firebug for easy access during
development, write out to a log file, etc.

For actual page profiling I'd recommend using the profiling facilities
in Xdebug or Zend Profiler, but a simple timer could be build as a
Zend_Controller_Plugin where in the routeStartup() you set a parameter
to the value of microtime and then at the end of your layout, subtract
the value from routeStartup() from the current value of microtime().
That would get you a rough idea of page load times, but wouldn't be
completely accurate because it wouldn't include the very beginning of
the request.  That shouldn't be a problem, though, because that
portion of the request should be minimal and very consistent.

Hope that helps.

On Mon, Feb 15, 2010 at 11:09 PM, Ross Little rosslit...@gmail.com wrote:

 Hi Guys

 I'm developing a web app using the Zend Framework and want to be able to
 measure my page load times so that I can tweak my database queries and
 caching to maximum effect.

 Essentially, all I'm looking for is a string at the bottom of every page
 saying: page generated in 

 Cheers guys

 Ross
 --
 View this message in context: 
 http://n4.nabble.com/Easy-way-to-page-generation-times-tp1556938p1556938.html
 Sent from the Zend Framework mailing list archive at Nabble.com.



Re: [fw-general] Easy way to page generation times

2010-02-19 Thread Nicolas Grevet

[...] but a simple timer could be build as a
Zend_Controller_Plugin where in the routeStartup() you set a parameter
to the value of microtime and then at the end of your layout, subtract
the value from routeStartup() from the current value of microtime().


Yeah, except that the routeStartup() is called after the Bootstrap, 
which excludes a (sometimes) important part of the page from the loading 
time. You should put this directly in the index.php, on the first line. 
By the way, some Apache configurations already include the 
REQUEST_MICROTIME parameter, we stuffed our own microtime() in there.


Regards,
- Nicolas

Brad Griffith wrote:

If you're looking to detect slow database queries so that you know
where to target further profiling efforts, you should probably start
by looking Zend_Db_Profiler.  It will allow you to time each query and
optionally filter the results so you only display those that pass a
specified time threshold or are a specific type of query (e.g. SELECTs
only, not database connections themselves, etc.).  You can configure
the Zend_Db_Profiler to display inside Firebug for easy access during
development, write out to a log file, etc.

For actual page profiling I'd recommend using the profiling facilities
in Xdebug or Zend Profiler, but a simple timer could be build as a
Zend_Controller_Plugin where in the routeStartup() you set a parameter
to the value of microtime and then at the end of your layout, subtract
the value from routeStartup() from the current value of microtime().
That would get you a rough idea of page load times, but wouldn't be
completely accurate because it wouldn't include the very beginning of
the request.  That shouldn't be a problem, though, because that
portion of the request should be minimal and very consistent.

Hope that helps.

On Mon, Feb 15, 2010 at 11:09 PM, Ross Little rosslit...@gmail.com wrote:

Hi Guys

I'm developing a web app using the Zend Framework and want to be able to
measure my page load times so that I can tweak my database queries and
caching to maximum effect.

Essentially, all I'm looking for is a string at the bottom of every page
saying: page generated in 

Cheers guys

Ross
--
View this message in context: 
http://n4.nabble.com/Easy-way-to-page-generation-times-tp1556938p1556938.html
Sent from the Zend Framework mailing list archive at Nabble.com.







Re: [fw-general] Easy way to page generation times

2010-02-19 Thread Nicolas Grevet

By the way, some Apache configurations already include the REQUEST_MICROTIME 
parameter


Errr... I mean, REQUEST_TIME.

Regards,
- Nicolas

Nicolas Grevet wrote:

[...] but a simple timer could be build as a
Zend_Controller_Plugin where in the routeStartup() you set a parameter
to the value of microtime and then at the end of your layout, subtract
the value from routeStartup() from the current value of microtime().


Yeah, except that the routeStartup() is called after the Bootstrap, 
which excludes a (sometimes) important part of the page from the loading 
time. You should put this directly in the index.php, on the first line. 
By the way, some Apache configurations already include the 
REQUEST_MICROTIME parameter, we stuffed our own microtime() in there.


Regards,
- Nicolas

Brad Griffith wrote:

If you're looking to detect slow database queries so that you know
where to target further profiling efforts, you should probably start
by looking Zend_Db_Profiler.  It will allow you to time each query and
optionally filter the results so you only display those that pass a
specified time threshold or are a specific type of query (e.g. SELECTs
only, not database connections themselves, etc.).  You can configure
the Zend_Db_Profiler to display inside Firebug for easy access during
development, write out to a log file, etc.

For actual page profiling I'd recommend using the profiling facilities
in Xdebug or Zend Profiler, but a simple timer could be build as a
Zend_Controller_Plugin where in the routeStartup() you set a parameter
to the value of microtime and then at the end of your layout, subtract
the value from routeStartup() from the current value of microtime().
That would get you a rough idea of page load times, but wouldn't be
completely accurate because it wouldn't include the very beginning of
the request.  That shouldn't be a problem, though, because that
portion of the request should be minimal and very consistent.

Hope that helps.

On Mon, Feb 15, 2010 at 11:09 PM, Ross Little rosslit...@gmail.com 
wrote:

Hi Guys

I'm developing a web app using the Zend Framework and want to be able to
measure my page load times so that I can tweak my database queries and
caching to maximum effect.

Essentially, all I'm looking for is a string at the bottom of every page
saying: page generated in 

Cheers guys

Ross
--
View this message in context: 
http://n4.nabble.com/Easy-way-to-page-generation-times-tp1556938p1556938.html 


Sent from the Zend Framework mailing list archive at Nabble.com.











[fw-general] Easy way to page generation times

2010-02-16 Thread Ross Little

Hi Guys

I'm developing a web app using the Zend Framework and want to be able to
measure my page load times so that I can tweak my database queries and
caching to maximum effect.

Essentially, all I'm looking for is a string at the bottom of every page
saying: page generated in 

Cheers guys

Ross
-- 
View this message in context: 
http://n4.nabble.com/Easy-way-to-page-generation-times-tp1556938p1556938.html
Sent from the Zend Framework mailing list archive at Nabble.com.