Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Mod_perl
цитата
20/03/07 в 10:19
 kbot
Если я поставлю на сервер mod_perl, то:
1. Можно ли с помощью него выполнять обычные CGI скрипты без внесения изменений в эти скрипты?
2. Быстрее ли будут они запускаться (именно запускаться, а не исполняться)?

То есть, админы ставят мне mod_perl, в конфиге прописывают исполнение перла через mod_perl, и после этого всё должно работать как раньше, только возможно быстрее?

Поверхностное изучение perl.apache.org вроде бы отвечает на все вопроса "да". Но есть основания сомневаться.
цитата
20/03/07 в 10:30
 Pentarh
Ага.

Можно еще Apache 2.2 поставить. Там есть mod_cgi/mod_cgid. Пошустрее обычного CGI будет. Это если ты не только перл юзаешь.
цитата
20/03/07 в 11:34
 kbot
Ага на какой вопрос? icon_smile.gif

Апач 2х ставить не хочу во избежание непредвиденных багов, пока вполне устраивает 1.3.

У меня возникли сомнения, потому что админ написал что обычные Perl CGI скрипты не будут работать, что скрипты нужно специально писать под mod_perl. В любом случае, необходимо прийти к единому мнению с админом до того, как что-то ставить. Может там нюансы какие есть, ещё что-то ставить надо? Например Apache::PerlRun.

Кстати, если стоит несколько Perl модулей в обычном Perl, то нужно их переставлять для mod_perl?
цитата
20/03/07 в 12:37
 Pentarh
Во втором апаче многое лучше стало.

Из несовместимости с 1 веткой есть только декларация SSI инклудов - разный синтаксис в .htaccess

В остальном пас. Я ставлю mod_cgid и проблем нет.
цитата
20/03/07 в 12:55
 lega_cobra
Pentarh писал:
Из несовместимости с 1 веткой есть только декларация SSI инклудов - разный синтаксис в .htaccess


Я бы не назвал это несовместимостью, ибо формат с добавлением хендлера во 2-ых ветках поддерживается, как и в 1-й ветке для обратной совместимостью. Нового в реализации SSI то, что во 2-ых ветках оно реализовано в качестве выходного фильстра, и через SSI можно пропустить, например, результат работы php или cgi скрипта, что чертовски удобно icon_smile.gif

По сабжу - а в чем проблема поставить mod_perl? icon_smile.gif
цитата
20/03/07 в 13:03
 kbot
Проблемы поставить mod_perl нет. Просто не хочется ничего поломать.
цитата
20/03/07 в 13:12
 lega_cobra


Не поломаешь. Он старым скриптам никак не помешает.
цитата
20/03/07 в 17:29
 Stek
из старого опыта помню, что в конфиге апача можно указать запуск любых перловых скриптов через модперл, и они дейстительно начинают быстро запускаться, т.е. в памяти лежат скомпиленные.

Но - эта штука память жрет только в путь, ошибки в скриптах вроде собрать динамический массив и не освободить его , становятся критическими. А если встречаются "на скрипт пошли запросы" + "сервер начал свопить" - то вместе они свободно могут породить долговременный даун сервера.

Вобщем весьма аккуратно с этим модулем быть надо.
цитата
20/03/07 в 17:45
 lega_cobra
Там есть еще особенности, связанные с правами доступа. Хотя, если скрипт с файлами не работает, то не имеет значения.
цитата
20/03/07 в 19:58
 kbot
Думаю с освобождением массивов проблем не будет, я буду пускать скрипт через Apache::PerlRun, там можно выполнять "грязные" (время жизни - один http запрос) скрипты. По скорости исполнения выигрыша не будет, зато исчезает время запуска интерпретора. У меня скрипт выполняется около 0.025с, запускается около 0,08с.


Эта страница в полной версии