Bir üretim sunucusuna için yepyeni kütüphane temkinli olurdum uygun olabilecek:
define('START_TIME', microtime(true));
function timer() {
static $last;
$time_since_start = microtime(true) - START_TIME;
$time_since_last = microtime(true) - $last;
// Do something with $time vars
$last = microtime(true);
}
Ayrıca şuna bak. Hata ayıklama yaparken php.ini dosyasındaki * auto_prepend_file * ve * auto_append_file * yönergelerini kullanmayı seviyorum. Bu yöntemle yukarıda önerildiği gibi kolayca yapabilir ve her sayfa yükü için çok uygun bir zaman elde edebilirsiniz. saniyeler içinde ölçülen sadece yavaş yük sayfaları hakkında endişe duyuyorsanız
aşağıda bir otomatik olarak eklenir dosyada yaklaşık bitiş zaman sunucu isteği bulunduğu zamanı hızlı ve kirli bir çözümdür. Daha sonra sonucu bir db veya düz dosyada saklayabilirsiniz. php.in
auto_append_file = [location]/my_timer.php
my_timer.php
define('TRIGGER_TIME_LOG','3'); // Minimum number of timer seconds to log page load
$time = time() - $_SERVER['REQUEST_TIME']; // Page load time
if($time >= TRIGGER_TIME_LOG)
{
/*
* DO LOGGING TO DB OR FLAT FILE HERE
*/
}
Eğer mysql kullanıyorsanız, "yavaş sorgu günlüğünün" etkin olduğundan emin olun. – c0rnh0li0