Mister Twister
Новичок
Обновление PHP 5.1.2 -> 5.2.6 = откуда тормоза?
На домашнем компе, работающем под Вин2000, решил обновить PHP на что-то более современное, нежели 5.1.2. Единственная задача обновления дома - функция memory_get_usage(). Взял последний "stable" релиз, т.е. 5.2.6, в виде зип-архива. Обновил все, как положено, все настройки остались теми же, все работает, но на некоторых страницах происходит задержка при выдаче результата скрипта. То есть выдается какая-то часть страницы, потом происходит подвисание на несколько (2-5) секунд, и выдается остальная часть страницы. На одних страницах такое наблюдается, на других - нет, хотя страницы могут быть очень похожи друг на друга по всем параметрам.
Да, используется Апач 1.3.22 (если не изменяет память). Настройки Апача тоже не менялись.
Я сначала подумал, что тормоза возникают при обработке самого скрипта, поставил засекание времени через microtime, и оказалось, что скрипт отрабатывает очень быстро, как и задумано. Грубо говоря, выдается следующее:
А: х сек
...
Б: (х+0,01) сек
А и Б происходят практически в один момент времени, но Б мы видим после задержки в пару секунд! Во всех браузерах. Чтобы быть уверенным, я проверил отображение страниц даже в Lynx - то же самое!
Выходит, что тормоз возникает где-то между РНР и Апачем (включая обе стороны), но где??? Апач вообще не трогался, так что остается РНР... При откате назад на 5.1.2 тормоза пропадают, и все выдается моментально.
Всякие "flush" и конфигурационные настройки, связанные с буферизацией и т.п., на тормоза не влияют.
В общем, такова история болезни, и очень интересно узнать мнение широкой общественности по вечному вопросу - что делать?
На домашнем компе, работающем под Вин2000, решил обновить PHP на что-то более современное, нежели 5.1.2. Единственная задача обновления дома - функция memory_get_usage(). Взял последний "stable" релиз, т.е. 5.2.6, в виде зип-архива. Обновил все, как положено, все настройки остались теми же, все работает, но на некоторых страницах происходит задержка при выдаче результата скрипта. То есть выдается какая-то часть страницы, потом происходит подвисание на несколько (2-5) секунд, и выдается остальная часть страницы. На одних страницах такое наблюдается, на других - нет, хотя страницы могут быть очень похожи друг на друга по всем параметрам.
Да, используется Апач 1.3.22 (если не изменяет память). Настройки Апача тоже не менялись.
Я сначала подумал, что тормоза возникают при обработке самого скрипта, поставил засекание времени через microtime, и оказалось, что скрипт отрабатывает очень быстро, как и задумано. Грубо говоря, выдается следующее:
А: х сек
...
Б: (х+0,01) сек
А и Б происходят практически в один момент времени, но Б мы видим после задержки в пару секунд! Во всех браузерах. Чтобы быть уверенным, я проверил отображение страниц даже в Lynx - то же самое!
Выходит, что тормоз возникает где-то между РНР и Апачем (включая обе стороны), но где??? Апач вообще не трогался, так что остается РНР... При откате назад на 5.1.2 тормоза пропадают, и все выдается моментально.
Всякие "flush" и конфигурационные настройки, связанные с буферизацией и т.п., на тормоза не влияют.
В общем, такова история болезни, и очень интересно узнать мнение широкой общественности по вечному вопросу - что делать?