Può la cache APC essere condiviso tra più processi in esecuzione come PHP FastCGI / fcgid?

StackOverflow https://stackoverflow.com/questions/1772475

Domanda

Sono in esecuzione una scatola LAMP con PHP in esecuzione come fcgid. APC è installato e funziona bene. Tuttavia, ogni processo PHP ottiene la propria cache. Questo è un problema, in quanto renderebbe molto più senso avere 10 processi PHP con 300MB cache condivisa APC di 10 processi PHP, ciascuno con una cache APC non condivisa 30MB ridondante.

C'è stato un filo prima su questo argomento 8 mesi fa ( Come condividere la cache APC tra diversi processi di PHP durante l'esecuzione in FastCGI? ) e mi chiedo se ci sono stati sviluppi in questo ambito da allora.

È stato utile?

Soluzione

Per quanto ne so che non è ancora possibile utilizzare la cache di memoria condivisa con qualsiasi cacher PHP tra più processi ... in ogni caso, a meno che non si è in condizioni di carico estremamente pesante si dovrebbe andare bene con cache separate, suppongo, dal momento che 'll essere riempito abbastanza rapidamente. E hey, la RAM è a buon mercato al giorno d'oggi!

Altri suggerimenti

Ho letto su di esso pochi minuti fa nel tracciamento dei bug di PHP https: // bugs.php.net/bug.php?id=57825 è fisso, ma è necessario utilizzare spawnfcgi o php-fpm http://php-fpm.org/

Citato da Ramus

  

Funziona bene se si utilizza spawnfcgi o php-fpm. Qualsiasi gestore di processo   che avvia un processo genitore e genera processi figli da quel   funzionerà bene.

Si scopre che questo non è ancora possibile se si sta veramente con processi diversi: http://pecl.php.net/bugs/bug.php?id=11988 (aggiornato 11/13/2009 dall'autore della quota di competenza di APC).

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