Pergunta

Eu tenho uma página de php que recebe seu conteúdo fazendo uma solicitação HTTP para outro site No mesmo servidor, usando file_get_contents. Ambos os sites são executados no Apache 2, que chama o PHP usando o SUPHP (que é o fastcgi, certo?)

Quão significativo é a sobrecarga desta chamada? O Apache faz muito processamento antes de enviar uma solicitação ao PHP?

Uma maneira alternativa de fazer a ligação seria o primeiro site para exec('php /the/other/script.php some parameters'). Isso seria mais rápido ou a sobrecarga de gerar um processo é maior que o de passar pelo Apache?

Foi útil?

Solução

A Apache's Over Head vai depender do que está configurado para o host do site, por exemplo, https, verificações de htaccess, reescrita, etc. essas coisas podem se acumular. Agora, acho que não seria de muita tensão em termos de tensão comparativamente, mas você terá o tempo que levará para gerar a resposta que, dependendo da natureza das páginas externas, a chamada pode ser significativa em algumas situações.

Com isso dito, eu não vejo um problema em fazer as chamadas através do Apache. Mas acho que, como você sugere, expor o PHP diretamente seria melhor. Acho que talvez ler a SOA em geral possa ajudá -lo a obter algumas dicas sobre a melhor forma de implementar.

Outras dicas

Instalando o PHP como CGI, você perderá muito o desempenho, porque sempre que precisar criar um novo processo para ele. Portanto, o melhor método é instalar o PHP como módulo Apache

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top