Jaka jest różnica między „mod_fastcgi” a „mod_fcgid”?

18

Piszę szybką aplikację CGI do użycia z moim Apache 2.2 (prefork) na Ubuntu Linux.

Muszę wybierać między mod_fastcgii mod_fcgid, ale nie mogę znaleźć żadnego zasobu, który dokumentowałby różnicę (jeśli w ogóle), aby pomóc mi zdecydować, który z nich włączyć w Apache.

Czy ktoś wie, jakie są różnice / plusy / minusy używania mod_fastcgi/ mod_fcgidis /?

Skyeagle
źródło
1
Wydaje się, że jest to głównie licencjonowanie, ale DreamHost twierdzi również, że istnieją pewne kwestie związane z wydajnością: wiki.dreamhost.com/Mod_fcgid
ta.speot.is

Odpowiedzi:

7

To głównie różnice w licencjonowaniu. mod_fcgidjest darmowym wariantem mod_fastcgi.

Sposób konfiguracji również nieznacznie się różni. Poza tym mod_fastcgijest nieco szybszy.

BloodPhilia
źródło
27

Różnica jest tu dość dobrze wyjaśniona:
libapache2-mod-fastcgi: fastcgi nie próbuje ponownie select () na EAGAIN

W skrócie: mod_fcgid przekazuje tylko jedno żądanie do serwera FCGI na raz, podczas gdy mod_fastcgiprzekazuje kilka żądań jednocześnie, ten drugi jest zwykle lepszy dla PHP, ponieważ PHP może zarządzać kilkoma żądaniami za pomocą kilku wątków, a pamięci podręczne opcode, takie jak APC, zwykle działają tylko z wątkami, a nie z procesami. Oznacza to, że korzystanie z mod_fcgidciebie kończy się wieloma procesami PHP, z których każdy ma własną pamięć podręczną opcode.

Jest to również wspomniane w dokumentacji w mod_fcgidsekcji Specjalne uwagi dotyczące PHP .

Dennis R
źródło
1
Powinno być preferowaną odpowiedzią
Adnan