После обновления до php-libs-4.4.1-alt0.cvs20051010.i586.rpm наблюдается зависание процессов libhttpd при формировании страниц WackoWiki. Откат на версию из branch3.0 решил проблему. Сообщение в браузере при зависании: " Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/sites/etersoft/wiki/actions/tree.php on line 12 "
(In reply to comment #0) > После обновления до php-libs-4.4.1-alt0.cvs20051010.i586.rpm наблюдается > зависание процессов libhttpd при формировании страниц WackoWiki. Откат на Что вы имеете под словом "зависание" ? > Сообщение в браузере при зависании: > " Fatal error: Maximum execution time of 30 seconds exceeded Раньше они выполнялись быстрее ? Можно подробнее описать проблему ?
(In reply to comment #1) > (In reply to comment #0) > > После обновления до php-libs-4.4.1-alt0.cvs20051010.i586.rpm наблюдается > > зависание процессов libhttpd при формировании страниц WackoWiki. Откат на > > Что вы имеете под словом "зависание" ? Зависание - зацикливание программы. В данном случае наблюдается полная загрузка процессора без какого-либо результата от программы. > > Сообщение в браузере при зависании: > > " Fatal error: Maximum execution time of 30 seconds exceeded > > Раньше они выполнялись быстрее ? Безусловно, это формирование страницы вики, занимает доли секунды обычно. > Можно подробнее описать проблему ? Кто-нибудь ещё напорется и напишет :) Проблема возникает после обновления mod_php (и php-libs) до последней в Сизифе. Я могу видеть только снаружи: часть страниц в WackoWiki перестаёт открываться, поскольку процесс libhttpd. зависает и его завершают принудительно. Подключение с помощью gdb к процессу ничего особо мне не дало - где-то в мьютексах и тредах бегает, то есть не по-тупому зацикливается. Думаю надо подождать, пока кто-то другой воспроизведёт.
(In reply to comment #2) > > Можно подробнее описать проблему ? > Кто-нибудь ещё напорется и напишет :) > Проблема возникает после обновления mod_php (и php-libs) до последней в > Сизифе. Я могу видеть только снаружи: часть страниц в WackoWiki перестаёт > открываться, поскольку процесс libhttpd. зависает и его завершают > принудительно. Подключение с помощью gdb к процессу ничего особо мне не дало - > где-то в мьютексах и тредах бегает, то есть не по-тупому зацикливается. > Думаю надо подождать, пока кто-то другой воспроизведёт. За время выполнения php-скрипта отвечает директива max_execution_time. В режиме restricted она имеет значение 30 секунд. Вы можете установить другое значение чтобы использовать gdb. Пока нет информации о месте зависания я ничего сделать не смогу.
Сейчас я приложу аттач, в котором код написанный неизвестным программером много лет назад... и до обновления PHP прекрасно работавший... PS: Не надо говорить, что оно криво... оно написано так давно, что я даже не знаю КТО это написал...
Created attachment 1250 [details] код, на котором идет зацикливание
Спасибо, я знал что кто обязательно меня поддержит :)
Исправлено по крайней мере в php-libs-4.4.2-alt0.cvs20051121.1 Хотя в changelog не отражено