URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7422
[ Назад ]

Исходное сообщение
"Perl CGI исполняется через раз "

Отправлено Dmitry , 09-Дек-11 14:19 
Здравствуйте всем!

Помогите если кто знает, есть Slackware + Apache + Perl + CGI. Perl`овый скрипт cgi формирует простой xml док. Так вот при одном обращени скрипт отрабатывает мгновенно  выдаёт xml, а есл тут же нажать "обновить странцу" то долго висит, потом выдаёт "Ошбка в xml" (хотя до этого ошбк не было). Есл ещё раз нажать "обновить" то опять отрабатывает нормально выдавая xml. В логах апача в момент ошбки видно, что запрос до web-сервера доходит, на самом серваке вдно что запущен perl для обработки запрашваемого скрипта (просто долго висит в процессах).
Не понятно это проблема в перле или в апаче или в скрипте? В скрипте кстати везде выполнен корректный выход з подпрограмм  пр.  


Содержание

Сообщения в этом обсуждении
"Perl CGI исполняется через раз "
Отправлено Феликс Жопорезку , 09-Дек-11 14:57 
> Не понятно это проблема в перле или в апаче или в скрипте?

Ну так и сделайте чтобы скрипт возвращал заранее подготовленный xml файл - локализуете проблемму



"Perl CGI исполняется через раз "
Отправлено Dmitry , 09-Дек-11 15:15 
Спасбо за совет.
Создал статчный xml - работает как часы без "замираний". Получается проблема с модулем HTTP::Lite с помощью которого вытаскиваю данные с другого web-сервера для формирования xml.  

"Perl CGI исполняется через раз "
Отправлено Square , 09-Дек-11 15:07 
>[оверквотинг удален]
> Perl`овый скрипт cgi формирует простой xml док. Так вот при одном
> обращени скрипт отрабатывает мгновенно  выдаёт xml, а есл тут же
> нажать "обновить странцу" то долго висит, потом выдаёт "Ошбка в xml"
> (хотя до этого ошбк не было). Есл ещё раз нажать "обновить"
> то опять отрабатывает нормально выдавая xml. В логах апача в момент
> ошбки видно, что запрос до web-сервера доходит, на самом серваке вдно
> что запущен perl для обработки запрашваемого скрипта (просто долго висит в
> процессах).
> Не понятно это проблема в перле или в апаче или в скрипте?
> В скрипте кстати везде выполнен корректный выход з подпрограмм  пр.

наверное читаете(пишите) какой-то файл(лог?),и он еще залочен в момент быстрого повторного запроса?


"Perl CGI исполняется через раз "
Отправлено Dmitry , 09-Дек-11 15:33 
неа, никаких файлов не читаю и не пишу,  когда идёт запрос, который виснет то в этот момент ни какой актвности, перед запросом, этого скрипта нет


"Perl CGI исполняется через раз "
Отправлено Феликс Жопорезку , 09-Дек-11 15:38 
> неа, никаких файлов не читаю и не пишу,  когда идёт запрос,
> который виснет то в этот момент ни какой актвности, перед запросом,
> этого скрипта нет

Ну, а теперь в бесконечном цикле вызов скрипта не из под апаче с замеров времени. Увидите, если в системе что-то действительно лочится.

Потом можно ещё попробовать mod_perl для работы со скриптом


"Perl CGI исполняется через раз "
Отправлено Dmitry , 09-Дек-11 16:33 
ппц, попробовал без цикла, из шела руками подряд запускать, первый раз нормально
xml в шел вкинуло,на второй запуск подвисла.
А что там с mod_perl можно попробовать?