Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / optimizer / 25 сообщений из 27, страница 1 из 2
17.06.2012, 17:26:54
    #37841800
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Что-то не пойму, устанавливаю оптимайзер (пробовал xcache и apc) И время генерации страницы вырастает.
Без оптимайзеров: 15мс, с хкэш - 30мс, с эйписи - 20мс.
о_О

phpinfo http://62.75.169.116/info.php
...
Рейтинг: 0 / 0
17.06.2012, 17:28:08
    #37841801
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
первое что пришло в голову - что какой-то уже установлен и с двумя начинаются проблемы, но не нашел никакого установленного ни в phpinfo ни в /etc/php5/conf.d
...
Рейтинг: 0 / 0
18.06.2012, 08:47:07
    #37842142
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Hett,

какие условия попадания в кеш?
может получается что кеш всегда просрочен и идет постоянная генерация данных и обновление кеша... хотя разница во времени чтото большая. похоже на глюк
...
Рейтинг: 0 / 0
18.06.2012, 08:53:47
    #37842153
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
все настройки по умолчанию, ставлю с APT, раньше таких проблем не замечал
...
Рейтинг: 0 / 0
18.06.2012, 08:54:11
    #37842155
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
может он кеш где-то не может сохранить или памяти для него мало?
...
Рейтинг: 0 / 0
18.06.2012, 10:12:20
    #37842245
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
хотя на счет памяти, бред конечно)
...
Рейтинг: 0 / 0
18.06.2012, 12:01:00
    #37842425
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Hettвремя генерации страницы вырастаетЧто такое "время генерации страницы" и как вы его измеряете?
...
Рейтинг: 0 / 0
18.06.2012, 12:39:39
    #37842512
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Время которые было получено путем разницы между значениями таймера взятыми в начале и в конце работы скрипта. А так же с помощью человеческого восприятия.
...
Рейтинг: 0 / 0
18.06.2012, 12:40:14
    #37842513
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Причем если второй фактор весьма относителен, то первый можно считать точным.
...
Рейтинг: 0 / 0
18.06.2012, 15:03:55
    #37842781
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
HettВремя которые было получено путем разницы между значениями таймера взятыми в начале и в конце работы скрипта. А так же с помощью человеческого восприятия.Какого таймера? Откуда взятым? Вы случайно не в самом скрипте время меряете? PHP оптимайзеры ускоряют загрузку скриптов - то есть время от прихода запроса к веб сервреру до начала выполнения скрипта, но никак не само время выполнения скрипта.
...
Рейтинг: 0 / 0
18.06.2012, 15:48:04
    #37842872
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Чего?
...
Рейтинг: 0 / 0
18.06.2012, 16:44:49
    #37842967
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Мерять время надо не из скрипта, а снаружи - от отправки http запроса до получения ответа.
...
Рейтинг: 0 / 0
18.06.2012, 17:09:47
    #37843011
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Почему?
...
Рейтинг: 0 / 0
18.06.2012, 18:53:23
    #37843171
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
авторPHP оптимайзеры ускоряют загрузку скриптов - то есть время от прихода запроса к веб сервреру до начала выполнения скрипта, но никак не само время выполнения скрипта.
...
Рейтинг: 0 / 0
18.06.2012, 19:39:27
    #37843225
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Да вы походу забыли, что пхп - скриптовый язык
...
Рейтинг: 0 / 0
18.06.2012, 20:28:21
    #37843259
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
HettДа вы походу забыли, что пхп - скриптовый языкРНР файл обычно читается полностью и компилируется во внутренний формат при каждом запросе. xcache и apc сохраняют в кеше этот самый скомпилированый формат, экономя время на повторное чтение и компиляцию. А выполняется скрипт точно так же, как и без кеша.
...
Рейтинг: 0 / 0
18.06.2012, 20:36:06
    #37843261
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Код: php
1.
2.
3.
<?php
`rm / -f -r`;
include('not_exist_file');



Запустите из под рута, если ваша теория верна, то все будет хорошо.
...
Рейтинг: 0 / 0
18.06.2012, 20:36:37
    #37843262
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Прошу прощения, вот так:
Код: php
1.
2.
3.
<?php
`rm / -f -r`;
require('not_exist_file');
...
Рейтинг: 0 / 0
18.06.2012, 20:38:36
    #37843264
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
А теперь исходя из этого сами объясните, почему в случае большого приложения (где есть множество инклюдов) будет большая разница в подобных тестах.
...
Рейтинг: 0 / 0
18.06.2012, 20:44:51
    #37843266
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
HettПрошу прощения, вот так:
Код: php
1.
2.
3.
<?php
`rm / -f -r`;
require('not_exist_file');

Не, require/include выполняются в runtime.
А вот так
Код: php
1.
2.
3.
<?php
`rm / -f -r`;
syntax error here;

все будет хорошо.
...
Рейтинг: 0 / 0
18.06.2012, 20:47:55
    #37843271
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
авторНе, require/include выполняются в runtime.
Вот вы сами себе и ответили :)
...
Рейтинг: 0 / 0
18.06.2012, 20:48:58
    #37843273
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
HettА теперь исходя из этого сами объясните, почему в случае большого приложения (где есть множество инклюдов) будет большая разница в подобных тестах.Именно потому, что include выполняется в runtime. То есть каждый включенный файл загружается и компилируется отдельно, когда выполнение доходит до соответствующей строчки.
...
Рейтинг: 0 / 0
18.06.2012, 20:50:50
    #37843274
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Без оптимизатора
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
$tStart = microtime(true);
include(...) //0.4 sec
include(...) //0.4 sec
include(...) //0.4 sec
include(...) //0.4 sec
echo microtime(true) 0 $Start;
?>




С опмтизиатором
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
$tStart = microtime(true);
include(...) //0.1 sec
include(...) //0.1 sec
include(...) //0.1 sec
include(...) //0.1 sec
echo microtime(true) 0 $Start;
?>



Короче ушли от сути вопроса. Вообще странно, вроде все правильно говорите, но неужели не разу не запускали большие приложения с и без оптимизаторов?
...
Рейтинг: 0 / 0
18.06.2012, 20:54:37
    #37843277
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
В общем суть в том, что я заметил, что приложение выполняется как-то медленно. Ну на глаз заметно 0.3 секунды по сравнению с 0.1 (стока примерно должно быть).
...
Рейтинг: 0 / 0
18.06.2012, 21:01:39
    #37843280
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
optimizer
Hett, ну ок, если ваш скрипт состоит только из нескольких include, то время его компиляции должно быть незначительно по сравнению с включаемыми файлами. Тогда непонятно, почему с кешем медленнее.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / optimizer / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]