В чем разница между "mod_fastcgi" и "mod_fcgid"?

Я пишу быстрое CGI-приложение для использования с моим Apache 2.2 (prefork) в Ubuntu Linux.

Мне нужно выбирать между mod_fastcgi а также mod_fcgid, но я не могу найти какой-либо ресурс, который документирует разницу (если есть), чтобы помочь мне решить, какой из них включить с Apache.

Любой знает, в чем отличия / плюсы / минусы использования mod_fastcgi / mod_fcgid есть / есть?

2 ответа

Решение

В основном это лицензионные различия. mod_fcgid это бесплатный вариант mod_fastcgi,

Способ конфигурации также немного отличается. Кроме того, mod_fastcgi немного быстрее.

Разница здесь хорошо объяснена:
libapache2-mod-fastcgi: fastcgi не повторяет выбор () в EAGAIN

Короче: mod_fcgid передает только один запрос серверу FCGI за раз mod_fastcgi пропускает несколько запросов одновременно, последний обычно лучше для PHP, поскольку PHP может управлять несколькими запросами, используя несколько потоков, а кэши кодов операций, такие как APC, обычно работают только с потоками, а не с процессами. Это означает, что с помощью mod_fcgid в итоге у вас будет много процессов PHP, каждый из которых имеет свой собственный кэш кода операции.

Это также упоминается в документации mod_fcgid в соответствии с особыми соображениями PHP.

Другие вопросы по тегам