Выяснилось, что замеры при помощи FireBug как раз и есть более точные чем через PHP. Дело в том, что HTracer сначала ждет пока вся страница будет сгенерирована и только потом вносит в неё изменения. Если мы ставим счетчик, то он будет учитывать только время генерации движка.
V_G, мне даже кэширование функции get_keys_cloud() не помогает...
Amaroid, на маленьких сайтах тоже идут тормоза, просто вы их не замечаете на глаз. А вот Гугл замечает! Он учитывает время загрузки страницы и понижает рейтинг тем, кто дольше грузится.
Hkey, я вам уже предлагал по удалённому доступу всё показать.
0.7 сек замер через FireBug большая часть времени из этого передача данных, поэтому это хорошая скорость.
Я ещё раз повторю, что хочу до вас донести. Кэширование РАБОТАЕТ, но криво! Оно может и берёт данные из кэша (я не разбирался), но что-то ещё просчитывает ~10 секунд.
Necromanc, попросите ещё раз в личку, я думаю ваш вопрос решится. В крайнем случае реально выложите в паблик, это будет благородно :)
V_G, вы сейчас вообще о чём! Я рад за вас, что вы допилили своими методами. Но в реализации данного продукта уже продуманна система кэширования которая работает не эффективно!
Можете прекратить это повторять, потому что вы не правы.
Тоже самое только в профиль.
API скрипта в данном случае бесполезны. Да и вообще весь скрипт на ООП должен быть, тогда и API можно спроектировать. Но это уже не суть.
Проблема не в том как кэшировать, а почему после кэшированные облака ссылок всё равно ведутся долгие просчеты непонятно чего!!! Страница должна генерироваться 0.7 секунды, а она генерируется даже больше 10 сек! Установите FireBug и замерьте скорость генерации. Включенное кэширование ситуацию толком не меняет!!!
ArtXGroup добавил 27.05.2011 в 01:25
Amaroid, когда уважаемый Hkey допилит скрипт, то у вас сайт будет работать ещё быстрее. Кэширование кривое!!!
Я надеюсь, ты поправишь работу кэша...
Включение кэша для блока ссылок ситуацию не меняло. Всё равно что-то просчитывалось очень долго. А кэширование всей страницы у тебя не работало.
В общем советую поработать не только над кэшем, но и над общей оптимизацией. Мои вариант наверняка ещё и препятствует добавлению новых ключевиков.
Часок пришлось повозиться...
На моём сайте 40 000 уников в сутки. Загрузил данные с Google Analytics.
Как думаете что произошло после этого? Скорость генерации страницы увеличилась с 0.7 секунды до 20 секунд (в среднем).
Попробовал включишь кэширование. Не помогло. Поигрался галочками. Не помогло. Начал разбираться в скриптах и оказалась проблема в функциях кэширования.
Само собой так не должно быть. Скрипт должен выдерживать любые объемы данных. В данном случае даже кэширование не спасёт, т.к. раз в неделю страницы сайта будут жудко тормозить. В общем с этим надо что-то делать.
Вот моя инструкция как продпатчить скрипт, чтобы кэширование заработало нормально:
HTracer.php
207 строка заменить с:
function htracer_start() {
На:
function htracer_start() { if($GLOBALS['htracer_cash_save_full_pages']) { $Res=htracer_read_cash_file('Insert'); if($Res) { echo $Res; ob_start(); exit; } }
hkey_str.php
64 строка заменить с:
if($ParamsCS==$content[0] || ($ParamsCS===false && $content[0]==='0'))
if($ParamsCS==$content[0] || ($ParamsCS===false && $content[0]==='0') || ($ParamsCS===false && $FunName=='insert'))
Не забываем подставить галочку в админке "Кешировать страницы целиком".
Актуально для версии: 2.4.3
Hkey, появитесь сегодня в Skype или на почте? :)
P.S. Спасибо за оперативность!