Счётчик времени генерации страницы

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 14:47, 1 декабря 2010 (править)
109.252.40.108 (Обсуждение)

← К предыдущему изменению
Текущая версия (09:18, 3 декабря 2010) (править) (отменить)
Dmach (Обсуждение | вклад)
м
 
Строка 1: Строка 1:
Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика. Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика.
-<?php+ <?php
 +
 + $starttime = time()+microtime();
 +
 + //
 + // code
 + //
 +
 + $stoptime = time()+microtime();
 + $gentime = round($stoptime-$starttime, 4);
 +
 + print "Page created in $gentime seconds.";
 +
 + $logfile = 'полный путь к файлу на сайте';
 + if ($logfile)
 + {
 + $handle = @fopen($logfile, 'a');
 + if ($handle)
 + {
 + $ip = $_SERVER['REMOTE_ADDR'];
 + $host = $_SERVER['HTTP_HOST'];
 + $script = $_SERVER['SCRIPT_NAME'];
 + $method = $_SERVER['REQUEST_METHOD'];
 + $time = date('Y.m.d H:i:s');
 +
 + @fwrite($handle, "$time $ip $method $host $script - $gentime\r\n");
 + @fclose($handle);
 + }
 + }
 +
 + ?>
-$starttime = time()+microtime(); 
-//+== См. также ==
-// code+
-//+
-$stoptime = time()+microtime();+*[http://www.1gb.ru/default.aspx?ti=6&hti=93 Если сайт открывается медленно]
-$gentime = round($stoptime-$starttime, 4);+
-print "Page created in $gentime seconds.";+[[Категория:Серверная нагрузка]]
- +[[Категория:Программирование]]
-$logfile = 'полный путь к файлу на сайте';+
-if ($logfile)+
-{+
- $handle = @fopen($logfile, 'a');+
- if ($handle)+
- {+
- $ip = $_SERVER['REMOTE_ADDR'];+
- $host = $_SERVER['HTTP_HOST'];+
- $script = $_SERVER['SCRIPT_NAME'];+
- $method = $_SERVER['REQUEST_METHOD'];+
- $time = date('Y.m.d H:i:s');+
- +
- @fwrite($handle, "$time $ip $method $host $script - $gentime\r\n");+
- @fclose($handle);+
- }+
-} +
- +
-?>+

Текущая версия

Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика.

<?php

$starttime = time()+microtime();

//
// code
//

$stoptime = time()+microtime();
$gentime = round($stoptime-$starttime, 4);

print "Page created in $gentime seconds.";

$logfile = 'полный путь к файлу на сайте';
if ($logfile)
{
	$handle = @fopen($logfile, 'a');
	if ($handle)
	{
		$ip =		$_SERVER['REMOTE_ADDR'];
		$host =		$_SERVER['HTTP_HOST'];
		$script =	$_SERVER['SCRIPT_NAME'];
		$method =	$_SERVER['REQUEST_METHOD'];
		$time = 	date('Y.m.d H:i:s');
		
		@fwrite($handle, "$time $ip $method $host $script - $gentime\r\n");
		@fclose($handle);
	}
} 

?>


[править] См. также

Личные инструменты