Domanda

Ho una pagina PHP che ottiene il suo contenuto di fare richiesta HTTP a un altro sito sullo stesso server , utilizzando file_get_contents. Entrambi i siti funzionano in Apache 2 che chiama PHP utilizzando suPHP (che è FastCGI, giusto?)

Come significativo è il sovraccarico di questa chiamata? Ha Apache fare un sacco di elaborazione prima di inviare una richiesta di PHP?

Un modo alternativo per effettuare la chiamata sarebbe per il primo sito a exec('php /the/other/script.php some parameters'). Sarebbe questo essere più veloce, o è il sovraccarico di creando un processo più grande di quello di passare attraverso Apache?

È stato utile?

Soluzione

Apache di sopra la testa sta andando a dipendere da che cosa è configurato per l'host del sito, ad esempio HTTPS, i controlli htaccess, riscrittura, ecc .. Queste cose possono impilare fino. Ora io non penso che sarebbe molto sforzo in testa saggia relativamente, ma che si sta per avere il tempo taks per generare la risposta, che a seconda della natura delle pagine esterne oyure chiamando potrebbe essere signifigant in alcune situazioni.

Detto questo, io non nessecarily riscontrato un problema con fare le chiamate attraverso apache. Ma io credo che come lei suggerisce di esporre il php direttamente sarebbe meglio. Penso che forse leggendo su SOA, in generale, potrebbe aiutare a ottenere qualche informazione sul modo migliore per attuare.

Altri suggerimenti

l'installazione Purtroppo PHP come cgi, si perderanno un sacco di prestazioni, perché ogni volta che si deve creare un nuovo processo per esso. Quindi il metodo migliore è quello di installare PHP come apache modul

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top