«Поле, русское поле...»
Счетовод для пекарни
логгер сбора статистики времени создания страниц
Тоже давно хотел такую штуку, которая записывает сколько у сервера занимает генерация страниц в зависимости от времени суток. Поводом для написания этого счетовода послужило ну совсем уж неприличное время создания страниц, для выкатывания аргументированной цифрами предъявы хостеру. Поскольку несколько секунд на создание страницы простеньким движком на сервере, когда тотже самый скрипт на домашнем субноуте выплёвывает страничку в среднем за 0.03 секунды, это уже слегка перебор. Причём это всё на тарифном плане выше рекомендуемого, на котором крутится пара сайтиков с отсутствием какой либо заметной посещаемости.

Собственно сам скрипт:

Код:
if ($cfg['plugin']['lduegg']['foolog'] == 1 && $sys['creationtime'] > 1) {

$cfg['pagetitle'] = "Пекарня";

$sql = sed_sql_query("SELECT page_text FROM $db_pages WHERE page_title='".sed_sql_prep($cfg['pagetitle'])."' AND page_state = '0' LIMIT 1");
$foo = sed_sql_fetcharray($sql);

$foo['text'] = date('d.m.Y H:i:s', $sys['now_offset'])." | [url]".$_SERVER['REQUEST_URI']."[/url] | time: ".$sys['creationtime']."s | sql: ".$sys['qcount']." | sqltime: ".round($sys['tcount'], 3)."s \r\n";
$foo['page_text'] = $foo['text'].$foo['page_text'];

$sql = sed_sql_query("UPDATE $db_pages SET
page_text='".sed_sql_prep($foo['page_text'])."',
page_date=".(int)$sys['now_offset']."
WHERE page_title='".sed_sql_prep($cfg['pagetitle'])."'");
}


висит у меня в хуке footer.tags и складывает информацию в тело специально заготовленной странички, и при необходмости отключается галочкой в настройках. Получается такая куча занимательной инфы:

Цитата:

02.12.2010 00:03:17 | /bloje/media/ | time: 0.835 | sql: 19 | sqltime: 1.09
02.12.2010 00:02:34 | /bloje/media/minimal_techno_live.html | time: 41.314 | sql: 26 | sqltime: 3.136
02.12.2010 00:02:36 | /bloje/media/igor_rasteryaev.html | time: 36.862 | sql: 26 | sqltime: 2.148
02.12.2010 00:02:40 | /bloje/vesty/ | time: 29.881 | sql: 19 | sqltime: 2.037
02.12.2010 00:02:39 | /bloje/webdev/lendau/ | time: 28.838 | sql: 19 | sqltime: 2.163
02.12.2010 00:02:51 | /bloje/media/igor_rasteryaev.html | time: 15.086 | sql: 26 | sqltime: 3.446
02.12.2010 00:02:37 | /bloje/webdev/lendau/randomizeit.html | time: 25.279 | sql: 26 | sqltime: 2.749
02.12.2010 00:02:51 | /bloje/media/minimal_techno_live.html | time: 9.156 | sql: 26 | sqltime: 3.394
02.12.2010 00:02:42 | /bloje/media/ | time: 14.416 | sql: 19 | sqltime: 2.75
02.12.2010 00:02:51 | /bloje/media/ | time: 3.34 | sql: 19 | sqltime: 2.492
02.12.2010 00:02:39 | /bloje/webdev/lendau/underpagelendar.html | time: 9.62 | sql: 26 | sqltime: 3.326
02.12.2010 00:02:37 | /bloje/vesty/tch_5let.html | time: 8.095 | sql: 26 | sqltime: 3.542
02.12.2010 00:02:35 | /bloje/webdev/lendau/referrer_logger.html | time: 6.246 | sql: 26 | sqltime: 3.242
02.12.2010 00:02:33 | /bloje/webdev/lendau/lendarium_chpu.html | time: 5.278 | sql: 26 | sqltime: 3.205
02.12.2010 00:02:33 | /bloje/vesty/ik_shopping.html | time: 2.712 | sql: 26 | sqltime: 3.118
01.12.2010 23:59:28 | / | time: 2.448 | sql: 20 | sqltime: 2.646
01.12.2010 23:54:23 | /list.php?c=kultpohod | time: 2.717 | sql: 17 | sqltime: 1.577
01.12.2010 23:53:40 | / | time: 2.254 | sql: 20 | sqltime: 2.51



Ппц. Напрашивается прям слоган: "Вы платите нам за то что мы тормозим".



Добавил строчку:
Код:
&& $sys['creationtime'] > 1

для активации счетоводчика, если страница пеклась больше секунды, а то много мусора в список набирается

[ написать отзыв ]
Декабрь →
2010
сб
11
пт
чт
ср
8
вт
пн
6
вс
сб
пт
чт
2
ср
Ноябрь →
2010
вт
пн
вс
сб
пт
чт
ср
вт
пн
вс