Quelle est la différence entre «mod_fastcgi» et «mod_fcgid»?

18

J'écris une application CGI rapide à utiliser avec mon Apache 2.2 (préfork) sur Ubuntu Linux.

Je dois choisir entre mod_fastcgiet mod_fcgid, mais je ne trouve aucune ressource qui documente la différence (le cas échéant) pour m'aider à décider laquelle activer avec Apache.

Quelqu'un sait quelles sont les différences / avantages / inconvénients de l'utilisation mod_fastcgi/ mod_fcgidest / sont?

skyeagle
la source
1
Il semble s'agir principalement de licences, mais DreamHost dit qu'il y a aussi des considérations de performances: wiki.dreamhost.com/Mod_fcgid
ta.speot.is

Réponses:

7

Il s'agit principalement de différences de licence. mod_fcgidest la variante gratuite de mod_fastcgi.

Le mode de configuration diffère également légèrement. En plus de cela, mod_fastcgiest légèrement plus rapide.

BloodPhilia
la source
27

La différence s'explique assez bien ici:
libapache2-mod-fastcgi: fastcgi ne réessaye pas select () sur EAGAIN

En bref: mod_fcgid transmet une seule demande au serveur FCGI à la fois tout en mod_fastcgitransmettant plusieurs demandes à la fois, ce dernier est généralement meilleur pour PHP, car PHP peut gérer plusieurs demandes en utilisant plusieurs threads et des caches d'opcode comme APC ne fonctionnent généralement qu'avec des threads et non avec des processus. Cela signifie que mod_fcgidvotre utilisation finit par avoir de nombreux processus PHP qui ont tous leur propre cache d'opcode.

Ceci est également mentionné dans la documentation de mod_fcgidsous Considérations PHP spéciales .

Dennis R
la source
1
Il devrait être préférable de répondre
Adnan