Что не так? Один код работает по разному.

Cramac

Новичок
Что не так? Один код работает по разному.

Всем привет. Подскажите в таком вопросе. На что думать, если у меня на компе страници генерятся в пределах 0.1 - 0.01 а на хостинге от 0.3 до 5сек?
 

Demiurg

Guest
Найти узкое место и оптимизировать его.
 

jer

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

ну и тестируй на той же базе (данных), что и на хостинге стоит.
 

Demiurg

Guest
Узкое место оно на на компьютере а в скриптах.
 

_RVK_

Новичок
А как можно на своем компьютере с имитировать хостинг, для выявления узких мест
Ничего не нужно имитировать, нужно найти место, где тормозит. Простейший способ использовать функцию [m]microtime[/m]. Что делает скрипт?
 

Breeze

goshogun
Команда форума
Партнер клуба
Cramac

обычно наоборот бывает..

хотя если у тебя дома P4 Xeon, сказевый винт и пару гигов оперативки, а на хостинге P2 300 Mhz и т.д., то неудивительно.

но все-таки правильно говорят -- первым делом скрипты смотреть надо.
 

Cramac

Новичок
Originally posted by Breeze
Cramac

обычно наоборот бывает..

хотя если у тебя дома P4 Xeon, сказевый винт и пару гигов оперативки, а на хостинге P2 300 Mhz и т.д., то неудивительно.

но все-таки правильно говорят -- первым делом скрипты смотреть надо.
ну компьютер у меня по проще, П4 2.6, 512... Хост валуехост.

По микротайм и смотрю время генерации страници.

Код строит каталог и выводит данные для текущей категории. Данные берет из Mysql.
 

_RVK_

Новичок
По микротайм и смотрю время генерации страници
Количество данных там и там одинаково? Таблицы абсолютно идентичны?

-~{}~ 10.11.04 17:38:

Дак кстати, тебе нужно не общее время работы скрипта а место где он тормозит. Где тормоза? При запросе, или при построении каталога? А может еще где? Выясни это, телепатов тут нет.
 

Cramac

Новичок
Originally posted by Diesel
Количество данных там и там одинаково? Таблицы абсолютно идентичны?
Все идентично. Но как то проверять на сервере не охото, выискивая неисправность, всетаки трафик не резиновый.... Посмотрю у себя тогда
 

Alexandre

PHPПенсионер
юзай xdebug
он позволяет профайлить код
правда если на хосте стоит экстеншен :D
юзай его дома - а на хосте тогда используй microtime()

скорее всего база у хостера тормозить,
были у меня проблемы с этим хостером:(
 

Cramac

Новичок
Вот что у меня получается дома:
скрипт коннектится к базе, собирает данные в массив.
Перед обработкой их дальше, время получилось:
0.050743 секунд
после подключения шаблона от смарти, время в конце получилось вот такое:
0.086178 секунд

Т.к. я раньше не задумывался над скоростью работы сайта (не надо было это) то скажите пожалуйста, эти показатели велики?
 

_RVK_

Новичок
эти показатели велики
смотря с чем сравнивать. ;)
но, вообще, 0.1 с это немного, а вот 5 с это уже тормоза.
Да, и разброс 0.3-5 настораживает. Может дело в кешировании смарти? Померяй на сервере, найди точное место где тормозит.
 
Сверху