Re: [fw-general] Easy way to page generation times
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 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
[...] 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 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
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 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
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.