2012-10-20 14 views
8

Quindi questo è quello che mi dà fastidio. Ho appena installato la cache APC e lo sto testando. Quando si utilizza l'interfaccia di APC Admin, nel file apc.php, posso vedere tutte le informazioni su APC, ecc. Quando vado a System Cache Entries posso vedere che ogni script che invoco viene scritto lì.PHP APC Cache, funziona fuori dalla scatola?

Quindi questo significa che APC Cache funziona fuori dalla scatola? Posso solo installare la cache APC e già accelera la mia applicazione memorizzando nella cache gli script? E se voglio posso quindi memorizzare le variabili per renderlo ancora più veloce?

Spero che tu abbia la domanda, è probabilmente semplice per qualcuno con più esperienza con APC.

So che posso aggiungere alcune variabili alla cache, quindi estrarle e questo velocizzerà la mia app. Ma è vero, che APC velocizzerà l'app e gli script di cache tutto da solo? E c'è qualche buona documentazione in cui potrei imparare di più su APC?

+1

Sì, se si vede gli script è caching funziona. Probabilmente ha bisogno di un po 'di ottimizzazione del file di configurazione (http://www.php.net/manual/en/apc.configuration.php), ma questo è tutto. – fvu

+1

Grazie, per impostazione predefinita, APC memorizza nella cache tutti gli script e li salva nella RAM. In questo modo sono accessibili più velocemente dall'HDD. Quindi posso vedere i benefici dell'utilizzo della cache APC semplicemente installandolo, senza fare altro? – otporan

+1

Il vantaggio ** principale ** non è il salvataggio del caricamento da disco ma il fatto che il bytecode è memorizzato, senza cache il codice viene reinterpretato ogni volta che viene eseguito, con cache che viene saltato. – fvu

risposta

8

Sì, APC "funziona". Chiunque esegua PHP in produzione senza APC/(altro opcodecache) perde il più facile miglioramento delle prestazioni che può facilmente ottenere.

Alcuni avvertimenti però.

Se si è in fase di sviluppo, è ancora possibile eseguire APC, tuttavia, probabilmente si desidera abilitare le chiamate stat. Ciò significa che APC controllerà l'ultima modifica dei tuoi file.

apc.stat = [1|0]

Quindi, se non si dispone di chiamate stat abilitati, e si modifica un file e APC ha già memorizzato nella cache, allora non osserverà le modifiche, e si continuerà ad utilizzare il codice operativo nella cache.

Come già accennato, APC non è solo per la memorizzazione nella cache del codice operativo, ma è anche utile per la memorizzazione nella cache dell'utente. Hai la tua cache system e la tua cache user.

È possibile memorizzare le cose contro la cache utente, semplicemente eseguendo qualcosa del tipo:

apc_store("fooKey", "barValue");

+1

Grazie, la cache di sistema è ciò che ho sperimentato, ogni script è salvato in RAM automaticamente e la cache utente sarebbe se salvassi qualcosa nella cache usando apc_store() e poi lo estraessi usando apc_fetch()? È corretto? Grazie ancora! – otporan

Problemi correlati