Qual é a diferença entre "mod_fastcgi" e "mod_fcgid"?

18

Estou escrevendo um aplicativo CGI rápido para usar com o meu Apache 2.2 (prefork) no Ubuntu Linux.

Preciso escolher entre mod_fastcgie mod_fcgid, mas não consigo encontrar nenhum recurso que documente a diferença (se houver) para me ajudar a decidir qual ativar com o Apache.

Alguém sabe quais são as diferenças / prós / contras de usar mod_fastcgi/ mod_fcgidé / são?

skyeagle
fonte
1
Parece ser principalmente de licenciamento, mas DreamHost diz que há algumas considerações de desempenho, também: wiki.dreamhost.com/Mod_fcgid
ta.speot.is

Respostas:

7

É principalmente diferenças de licenciamento. mod_fcgidé a variante livre de mod_fastcgi.

O modo de configuração também difere um pouco. Além disso, mod_fastcgié um pouco mais rápido.

BloodPhilia
fonte
27

A diferença é explicada muito bem aqui:
libapache2-mod-fastcgi: fastcgi não tenta novamente select () no EAGAIN

Resumindo: mod_fcgid passa apenas uma solicitação para o servidor FCGI de cada vez, enquanto mod_fastcgipassa várias solicitações de uma só vez; a última geralmente é melhor para PHP, pois o PHP pode gerenciar várias solicitações usando vários threads e caches de código de operação, como o APC, normalmente funciona apenas com threads e não com processos. Isso significa que o uso de mod_fcgidvocê acaba tendo muitos processos PHP, todos com cache próprio de código de operação.

Isso também é mencionado na documentação mod_fcgidem Considerações especiais sobre PHP .

Dennis R
fonte
1
Deve ser a resposta preferida #
Adnan