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 /?


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.


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 .


1
Powinno być preferowaną odpowiedzią
Adnan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.