Автор Тема: Скрипты Perl виснут под локальным Apache в Windows  (Прочитано 4642 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CJ Shark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cjshark.fatal.ru
Люди, подскажите плз, у меня такая проблема:

У меня стоит в WinXP локальный Apache 1.32 и Perl 5.6.1

С простыми  быстрыми скриптами всё работает корректно.
Когда запускаю довольно долгие скрипты, страница сначала грузится чуть меньшке секунды, а затем просто повисает и перестаёт давльше грузиться. При этом, при каждом таком инцеденте, новый процесс perl.exe остаётся висеть в памяти. Ещё один любопытный факт - в программке PerlBuilder2.0, которая использует тот же самый perl, этот же большой скрипт выполняется до конца и не виснет.

Я думаю - дело в неправильной конфигурации Apache. Там есть такой параметр TimeOut в httpd.conf. Его значение по умолчанию 300 секунд! Но ни как не 1. Пробовал я его всё же менять - не помогает. Подскажите, как быть, плз...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #1 : 06 Февраля 2005, 11:47:09 »
В логах пусто?
Что значит "довольно долгие скрипты", что они делают?
The documentations is your friend

Оффлайн CJ Shark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cjshark.fatal.ru
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #2 : 06 Февраля 2005, 20:52:40 »
Спасибо что откликнулись!

Да, в логах на эту тему чисто. Т.е. почистил все логи ошибок сервера. Затем запустил один такой скрипт. Результат - на ~30% загруженная страница, в памяти висит perl.exe, дальше ни чего не роисходит. Тот же самый скрипт пускаю PerlBuilder\'ом (который юзает тот же интерпритатор perl) - скрипт работает с секунду и выдаёт все результаты как надо.

Скрипт выводит таблицу с содержимым БД. Начинает виснуть после того как в БД>~5-7 записей...

Оффлайн CJ Shark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cjshark.fatal.ru
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #3 : 06 Февраля 2005, 20:53:27 »
Забыл сказать. В итоге - в логах ошибок ни чего нет!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #4 : 06 Февраля 2005, 21:02:33 »
Или самому искать где виснет (выставлять print по ходу исполнения скрипта) или писать разработчику - третьего не дано.
The documentations is your friend

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #5 : 06 Февраля 2005, 23:39:14 »
CJ Shark, проверь не используешь ли ты где-нибудь неинициализированные переменные. У меня было нечто похожее - один и тот же скрипт иногда то нормально работал, то вообще не работал, при этом в случае неработы логи тоже были чистые.

Оффлайн CJ Shark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cjshark.fatal.ru
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #6 : 07 Февраля 2005, 11:43:13 »
Да, такие действительно есть. Попробую, может поможет?...

Оффлайн CJ Shark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cjshark.fatal.ru
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #7 : 07 Февраля 2005, 23:58:29 »
Нет. Всё же дело не в этом. Apache барахлит. Чувствую... Что-то там с настройками. Скрипты, что больше секунды работают - виснут, блин!... Попробовать что-ли новый Apache 2.??? поставить?...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Скрипты Perl виснут под локальным Apache в Windows
« Ответ #8 : 08 Февраля 2005, 11:27:40 »
Запусти скрипт без апача.
с:\\usr\\bin\\или\\где\\он\\утебя\\проинстален\\perl -w perlscript.cgi
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28