Изменения

Платформы для запуска Perl веб-приложений

870 байтов добавлено, 22:47, 6 августа 2009
FastCGI
=== FastCGI ===
 
Идея FastCGI — ликвидировать недостатки CGI, сохранив интерфейс. Главный недостаток CGI — необходимость перезапуска приложения, поэтому его и ликвидировали в первую очередь: FastCGI-процесс обрабатывает не один запрос, а много — последовательно принимая их в цикле через Unix- или TCP-сокет. Таким образом, FastCGI-процессы, во-первых, могут быть запущены на другом физическом сервере, а во-вторых, становится возможно распределение запросов между несколькими процессами.
Плюсы:
# Возможность запуска старых CGI-приложений в «ускоренном режиме» практически без дополнительных телодвижений. Хороший пример — [[http://awstats.sourceforge.net/ awstats]], представляющий из себя (''внимание!'') '''один''' CGI-скрипт на всё приложение, весом примерно 550 Кб. Один разбор такого скрипта занимает почти полсекунды… А под FastCGI это делается лишь однажды.
# Передача в скрипт любых HTTP-заголовков, какие душе угодны.
# Возможность самостоятельного управления пулом процессов или потоков.