Domanda

Ho avuto l'impressione che FastCGI ha permesso di caricare un pò nel vostro web app una volta, e poi basta solo "fornire" FastCGI con qualche funzione, come myHandleHTTPRequest($url), che sarebbe poi essere chiamato ogni volta che una richiesta è giunta. In questo modo si otterrebbe prestazioni molto migliori, come la vostra applicazione è pronta in memoria per tutto il tempo, giusto?

Ma sto cominciando a capire, che questo non è il caso. O mi sbaglio?

A me sembra, che PHP viene caricata da FastCGI, ok, e questo dà qualche miglioramento, ma poi il mio applicazione è ancora in fase di ricaricato su ogni richiesta.

Mi piacerebbe caricare la mia app (o 'quadro' leggere) una volta (e quindi ricaricare dire ogni 500 richieste o giù di lì.) Posso farlo?

Modifica : Questa domanda è stata riformulata in questo: personalizzato PHP FastCGI interfaccia

È stato utile?

Soluzione

Si, si può fare, da più o meno dimenticare tutto il fantasia integrazione PHP roba (che essendo ciò che si sta dando General-Purpose-PHP-interprete-As-FastCGI) e scrivere l'applicazione come un server FastCGI in sé e per sé.

Questo è il genere di un intero 'argomento nother, ma si potrebbe desiderare di guardare in come applicazioni Perl vanno su di esso per una guida.

Altri suggerimenti

Che FastCGI fa è quello di evitare la deposizione delle uova di un interprete php per ogni richiesta (come CGI fa). Ciò consente di risparmiare enormi quantità di tempo di elaborazione, come l'interprete PHP viene mantenuto in memoria, più o meno come mod_php fa.

Che cosa si può fare per migliorare le prestazioni è:

  1. APC , o xcache, ecc, che precompiles ogni file php in modo trasparente, evitando ri-compilazione su ogni richiesta.
  2. Cache. APC e altri forniscono meccanismi per memorizzare le variabili con una vita che si estende anche tra le richieste. Questo può essere usato per condividere dati trattati tra le richieste, e conservare i dati delle applicazioni in memoria.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top