Счётчик времени генерации страницы
Материал из 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(); | ||
- | + | == См. также == | |
- | + | ||
- | + | ||
- | + | *[http://www.1gb.ru/default.aspx?ti=6&hti=93 Если сайт открывается медленно] | |
- | + | ||
- | + | [[Категория:Серверная нагрузка]] | |
- | + | [[Категория:Программирование]] | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |
Текущая версия
Ниже представлен пример счётчика времени генерации страницы с возможностью ведения логов. Скрипт делится на две части, первая помещается в начало файла, вторая в конец. В итоге скрипт замеряет время исполенния кода между первой и второй частью счётчика.
<?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); } } ?>