Наличие веб-приложения FastCGI (независимо от C ++, PHP, Perl, Python, Ruby и т. Д.) Обеспечивает лучшее время запуска при запуске, чем приложение CGI. Под начальным временем запуска я подразумеваю время, прошедшее между моментом, когда веб-сервер получил запрос, и временем выполнения первой написанной вами строки кода, поэтому начальное время запуска - это минимальное время, которое посетители посещают. Ваше веб-приложение должно ждать каждого запроса. Нередко начальное время запуска составляет 1 секунду, особенно если у вас большое приложение или вы используете большую среду (например, Ruby on Rails). FastCGI поддерживает работу ваших приложений после того, как он ответил на первый запрос, поэтому FastCGI сокращает начальное время запуска всех последующих запросов (кроме самого первого), обычно до нескольких миллисекунд.
Если вы используете PHP, обычно его конфигурация по умолчанию обеспечивает достаточно хорошее начальное время ответа (даже без FastCGI), но, пожалуйста, убедитесь, что вы используете PHP-ускоритель на своем рабочем сервере (см. http://en.wikipedia.org/wiki/PHP_accelerator), чтобы повысить производительность. .
Большинство языков программирования и сред позволяют вам запускать одно и то же приложение в разных режимах сервера (таких как CGI, FastCGI, встроенный веб-сервер, модуль Apache), изменяя конфигурации приложения без изменения кода. FastCGI обычно не лучший выбор при написании приложения, потому что после изменения кода вам, возможно, придется перезапустить приложение, чтобы оно приняло ваши изменения, но обычно перезапускать приложение FastCGI неудобно. Перезапустить CGI или встроенный веб-сервер гораздо проще. Вы должны установить FastCGI только в производственной конфигурации.