статистика: gzip-сжатие, время генерации

Форум для авторов модов для phpBB 2.0.x. Здесь можно попросить помощи в разработке у коллег.

Сообщение Coagulant 24.09.2005 20:51

Недоступен, потому что хостер запретил доступ к папке proc/loadavg.
У меня тоже самое :cry:
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1030
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва


Сообщение Coagulant 27.09.2005 1:40

В "промежуточной" странице после постинга не работает статистика. Пока не могу разобраться, почему. Есть идеи? :roll:

Добавлено спустя 9 минут 33 секунды:

Облажался с областью видимости переменных скорее всего. Завтра поправлю.

Нужно ли сделать статистику, какой процент времени генерации страницы приходится на долю php, а какую на mysql?
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1030
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва

Сообщение VVVas 27.09.2005 1:51

Coagulant писал(а):Нужно ли сделать статистику, какой процент времени генерации страницы приходится на долю php, а какую на mysql?

делай
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4737
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

Сообщение Mr. Anderson 27.09.2005 9:24

Coagulant
И про exec не забудь ;)
Правила конференции (20.12.2007) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | Руководство пользователя | FAQ
Последние и единственно актуальные на сегодня версии - 2.0.23 и 3.0.2!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


Da Blog
Аватара пользователя
Mr. Anderson
phpBB Guru
 
Сообщения: 3023
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР

Сообщение IGO 27.09.2005 10:20

Я установил мод Coagulantа, в админке включил Gzip сжатие, после нажатия кнопочки "отправить" вверху появилась строчка
Код: Выделить всё
Warning: ob_start(): output handler 'ob_gzhandler' conflicts with 'zlib output compression' in /home/nasha_forum/public_html/admin/page_header_admin.php on line 44
Что это? И как исправить?
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
IGO
phpBB 2.0.7
 
Сообщения: 298
Зарегистрирован: 21.04.2005 19:28

Сообщение Coagulant 27.09.2005 12:06

IGO
А вы вносили изменения в page_header_admin.php?

Добавлено спустя 5 минут 39 секунд:

Рекомендую ещё раз проверить правильность установки. Возможно, забыли закомментировать часть кода или пропустили другую инструкцию.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1030
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва

Сообщение IGO 27.09.2005 12:57

Coagulant, в том-то и дело что нет. А какие изменения туда нужно вносить? :?
Coagulant писал(а):Рекомендую ещё раз проверить правильность установки.
Я проверил, как написанно на первой странице темы.. а нифига нет...
:?
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
IGO
phpBB 2.0.7
 
Сообщения: 298
Зарегистрирован: 21.04.2005 19:28

Сообщение Coagulant 27.09.2005 22:33

IGO писал(а):в том-то и дело что нет. А какие изменения туда нужно вносить?
Это весьма странно, т.к. для админки мод не должен работать, т.к. для page_header_admin.php и page_footer_admin.php изменений не предусмотрено. Попробуйте поставить на чистый форум 2.0.17. Если всё будет ок, тогда пишите, какие моды, затрагивающие админку стоят, будем разбираться.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1030
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва

Сообщение Поручик 01.10.2005 15:49

Coagulant писал(а):Нужно ли сделать статистику, какой процент времени генерации страницы приходится на долю php, а какую на mysql?

Сделал у себя примерно так
page_tail.php
Код: Выделить всё
function dk_ob_gzhandler($uncompress)
{
         .....................
   $mtime = explode(' ', microtime());
   $page_gen_time = round(($mtime[0] + $mtime[1] - $starttime), 4);
   $sql_time = round($db->sql_time, 4);
   $sql_part = round($sql_time / $page_gen_time * 100);
   $php_part = 100 - $sql_part;
   $page_part = '(PHP: ' . $php_part . '% - SQL: '. $sql_part . '%)';

    $gzip_stats = 100 - round(  strlen($compress) / strlen($uncompress) * 100);

    @SetCookie('page_part',         $page_part,        0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
     ...................


overall_footer.tpl
Код: Выделить всё
<div class="gensmall" align="left">
<script>
<!--
// The code below is modified cosmetically
// Original code has copyright by Dmitry Koteroff http://forum.dklab.ru
var l_na = "{L_NA}";
var l_off = "{L_OFF}";

var gen_time = getCookie('page_gen_time');
var sql = getCookie('page_sql_queries');
var gzip_stats = getCookie('page_gzip_stats');
var cur_load = getCookie('page_cur_load');
var page_part = getCookie('page_part');

var innerHTML = '{L_TIME}: ' + (gen_time ? gen_time + ' {L_SECOND} ' + page_part : l_na) + ' | {L_SQL_QUERIES}: ' + (sql ? sql : l_na) + ' | {L_GZIP}: ' + (gzip_stats ? ( (gzip_stats!=0) ? gzip_stats + '%' : l_off ) : l_na) + ' | {L_LOAD}: ' + (cur_load ? cur_load : l_na);
document.writeln(innerHTML);
//-->
</script>
</div>


Изображение

функция getCookie(name) вместе с другими вынесена в отдельный .js
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3698
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Coagulant 02.10.2005 0:50

Как только будет немного свобдного времени, оформлю код самостоятельным модом. Коррективы Поручика тоже будут учтены :wink:
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1030
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва

Сообщение [R: R@m$e$ :U] 03.10.2005 7:20

сейчас обнаружил... что... при вызове message_die... большая часть информации пишется как недоступная... замечено тут на гуру...
Поручик
следует отметить то, что это надо после установленного мода от Smartor'а... тк он каждую функцию в mysql4.php исправляет... дописывает в нее счетчики времени...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1516
Зарегистрирован: 16.01.2005 14:04
Откуда: Novosibirsk,RU

Сообщение Coagulant 03.10.2005 16:53

[R: R@m$e$ :U] писал(а):сейчас обнаружил... что... при вызове message_die... большая часть информации пишется как недоступная... замечено тут на гуру...
Спасибо. Это я уже заметил. Надеюсь сегодня выложить рабочий вариант. :wink:
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1030
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва

Сообщение [R: R@m$e$ :U] 03.10.2005 20:22

Coagulant
епс... сори... проглядел... если ты не нашел почему... то могу щас потыркаться... +)
кста... про долю пхп и mysql... сейчас посмотрел, как это сделал Smartor... и думаю, что это не стоит делать частью мода... это стоит сделать в виде аддона... тк имхо, не всем нужная инфа... которая чуть-чуть затягивает время выполнения скрипта... =) особенно при большом количестве обращений к $db =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1516
Зарегистрирован: 16.01.2005 14:04
Откуда: Novosibirsk,RU

Сообщение Coagulant 03.10.2005 20:26

[R: R@m$e$ :U] писал(а):епс... сори... проглядел... если ты не нашел почему... то могу щас потыркаться... +)
Спасибо, уже нашёл.

[R: R@m$e$ :U] писал(а):кста... про долю пхп и mysql... сейчас посмотрел, как это сделал Smartor... и думаю, что это не стоит делать частью мода... это стоит сделать в виде аддона... тк имхо, не всем нужная инфа... которая чуть-чуть затягивает время выполнения скрипта... =) особенно при большом количестве обращений к $db =)
Думаю точно также. Оформлю как аддон.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1030
Зарегистрирован: 10.01.2005 20:43
Откуда: Москва

Сообщение [R: R@m$e$ :U] 03.10.2005 20:51

Coagulant
я кстати тоже нашел =) как ты исправил? =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1516
Зарегистрирован: 16.01.2005 14:04
Откуда: Novosibirsk,RU

Пред.След.

Вернуться в Для авторов (phpBB 2.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0