Next Previous Contents

7. Ускоряемся

7.1 Моя CGI программа работает слишком медленно/создает большую нагрузку на сервер/etc. Что делать?

7.2 Что такое mod_perl?

Это perl, вкомпилированный в apache, что придает многие преимущества:

Правда, ничего не дается даром и самый важный недостаток mod_perl -- огромный расход памяти: если обычный apache занимает при работе обычно меньше мегабайта, то apache с mod_perl размером в 10-15 Mb -- вполне нормальное явление. Но, при правильной настройке, значительная часть этой памяти будет shared между копиями процессов.

Основной сайт про mod_perl - http://perl.apache.org, в частности великолепный mod_perl Guide на http://perl.apache.org/guide/. Новости mod_perl на сайте Take23.org

7.3 В чем разница между скриптом для CGI и mod_perl?

Программа CGI исполняется один раз, за тем умирает. Под mod_perl же она загружается и исполняется до смерти сервера (в случае использования Apache::Registry, см. далее), поэтому она требует более аккуратного описания - закрывать файлы, не использовать много памяти, и тд.

Более подробно о переписывании программ CGI под mod_perl - http://perl.apache.org/guide/porting.html.

7.4 В чем разница между исполнением под Apache::Registry и Apache::PerlRun?

7.5 Как использовать постоянное соединение с БД под mod_perl?

7.6 Что такое FastCGI?


Next Previous Contents