Анабой Янсур

Анабой Янсур
Рейтинг
114
Регистрация
12.04.2011

А как тогда объяснить что после внесения изменений время генерации страницы с 1,5 сек стала 1 сек?

Поставил на Денвер xdebug. На подопытном сайте в котором идет только include HTracer.php выдало такие результаты:

1) $this->CreateTables() все время пытается создать таблицы. Отключение этой функции дало около 30% прироста производительности.

2) Самое большое потребление времени вызывает hkey_connect_to_mysql(). Если в этой функции использовать вместо mysql_connect - mysql_pconnect производительность увеличивается на 25%.

Использование оба способа снижает время генерации страницы на 30-50%.

Обновился, но по какой-то причине не работает функция

get_meta_keywords()
. Всегда пустая строка независимо от количества переходов и ключевых слов. Оказалось что в функции
get_meta_keys
отсутствует переменная $URL_CS.

До обновления данная функция работала, но! Опять-же независимо от количества переходов выводилась только два ключевика.

Amaroid:
Не работает только на сайте с большой посещаемостью , вот сижу и надеюсь что в следующих версиях проблема решится.

Могу предложить безвозмездную настройку для одного сайта.

Я лично этим пользуюсь http://pastebin.com/jeqfDbGE

Использовать по аналогии http://pastebin.com/uzXiVeME

1) Единственное узкое место в кешировании HTracer - это то что он кладет весь кеш в одну папку, а в юниксах есть ограничение не более 1024 файлов в одной папке. Из-за этого кеширование может подтормаживать.

2) Замерять скорость генерации страницы фаербагом - немного некорректно. Используйте для этого php-код.

$sysstart = microtime(true);//В самом начале страницы. 


echo '<!--'.round((microtime(true) - $sysstart),5).'-->'; //В самом конце страницы

Вставлять его необходимо в index.php

3) Если вы не понимаете принципа кеширования в HTracer и выложенного мной класса кеширования - то это не дает вам право утверждать что кеширование кривое. Кеш HTracer-а кешируют результаты своих вычислений, мой кеш кеширует результаты преобразования HTracer-ом, а ваш кеширует всю страницу целиком.

И по моим наблюдениям грузит сервер в HTracer именно не мускуль, а сам php поскольку делает для каждой замены некоторые статистические вычисления (которые довольно ресурсоемки).

Я несколько раз уже повторял. Поставил скрипт генерация страницы увеличилась с 0,6 сек до 20сек. Сделал как я уже описал выше - генерация страницы вернулась обратно к 0,6 сек.

Что и требовалось доказать.

А чем вам функции мешают? У каждой фичи есть своя функция.

Я же все таки рекомендую использовать только API самого скрипта для обработки необходимых кусков кода с дальнейшим кешированием результатов.

Вот сам класс файлового кеша http://pastebin.com/jeqfDbGE

А здесь как его использовать http://pastebin.com/uzXiVeME

При этом способе необходимо только подключить основной файл скрипта и класс кеширования.

Всего: 595