Pregunta

Tengo una página PHP que recibe su contenido al hacer una petición HTTP a otro sitio en el mismo servidor , utilizando file_get_contents. Ambos sitios se ejecutan en Apache 2 que llama PHP usando suPHP (que es FastCGI, ¿verdad?)

¿Qué importancia tiene la sobrecarga de esta llamada? Apache no hacer una gran cantidad de procesamiento antes de enviar una solicitud a PHP?

Una forma alternativa para realizar la llamada sería que el primer sitio a exec('php /the/other/script.php some parameters'). Sería esto más rápido, o es la sobrecarga de desove de un proceso más grande que la de ir a través de Apache?

¿Fue útil?

Solución

Apache sobre la cabeza va a depender de cuál está configurado para ese host sitio, por ejemplo, https, cheques htaccess, reescritura, etc .. Esas cosas pueden apilar. Ahora no creo que sería mucho más prudente cepa sobrecarga comparativamente pero usted va a tener el tiempo que TAKS para generar la respuesta que, dependiendo de la naturaleza de las páginas externas oyure llamando podría ser signifigant en algunas situaciones.

Dicho esto, yo no nessecarily ver un problema con la fabricación de las llamadas a través de Apache. Pero yo creo que como usted sugiere la exposición de la php directamente sería mejor. Creo que tal vez leer sobre SOA, en general, podría ayudarle a obtener una idea sobre la mejor manera de poner en práctica.

Otros consejos

Desafortunadamente instalar PHP como CGI, que va a perder una gran cantidad de rendimiento, ya que cada vez que tiene que crear un nuevo proceso para ello. Así que mejor método es instalar PHP como modulo de Apache

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top