4 ответов:
часть ответа на ваш вопрос, в том числе scgi.
- в чем разница между scgi и wsgi?
- есть ли разница в скорости между WSGI и FCGI?
- как веб-фреймворки Python, WSGI и CGI подходят друг к другу
CGI vs FCGI
ленивый и не пишу его самостоятельно. Из Википедии: http://en.wikipedia.org/wiki/FastCGI
вместо того, чтобы создавать новый процесс для каждого запроса, FastCGI использует постоянные процессы для обработки таких запросов. Несколько процессов можно настроить, повышая стабильность и масштабируемость. Каждый отдельный процесс FastCGI может обрабатывать множество запросов в течение своего срока службы, тем самым избегая накладных расходов на создание и завершение процесса по запросу
есть также хороший фоновый читатель на CGI, WSGI и других вариантах, в виде официального python HOWTO:http://docs.python.org/2/howto/webservers.html
в проекте как Django, вы можете использовать WSGI (Интерфейс Шлюза Веб-Сервера) сервера модуль Flup.
сервер WSGI обертывает внутренний процесс, используя один или несколько протоколов:
- FastCGI (вызов серверного процесса)
- SCGI (Простой Общий Интерфейс Шлюза - более простой FastCGI)
- AJP ( Протокол Apache JServ - a Java FastCGI)
- модулем mod_python (запускает предварительно загруженный код на запрос-использует много оперативной памяти)
- CGI (Общий Интерфейс Шлюза, запускает процесс на запрос-медленно)
- FastCGI-это своего рода CGI, который долго живет, который всегда будет работать.
- С FastCGI, это займет меньше времени.
- из-за мульти-процессов, FastCGI будет стоить больше памяти, чем CGI.
Comments