2012-05-04 17 views
5

È possibile deselezionare una cache APC o l'unica opzione disponibile è cancellarla e ricostruirla?
Se non è possibile decodificarlo, è una buona idea scaricare un'intera cache cancellarla e quindi ricaricare il dump? questo chiarirà la frammentazione?Come deselezionare la cache APC

+0

[Qual è il tuo sistema operativo?] (Http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting) – hakre

+0

Sto usando CentOS 5.5 –

+0

@hakre, il problema è la frammentazione riduce la numero di file memorizzati. attualmente ho circa 12M/64M di spazio libero, totalmente frammentato, e il conteggio completo della cache è di 12 in soli 2 giorni. il conteggio dei file memorizzati è stato ridotto a 360 da 510+. così ho pensato, sarebbe stato bello poter de-frammentare lo spazio a un certo intervallo. –

risposta

7

APC memorizza gli opcode nella ram. Non ha alcuna gestione della frammentazione.

L'unico modo per eseguire la deframmentazione è svuotare la cache. Utilizza apc_clear_cache() nello script php. Oppure riavviare httpd.

Si noti che APC dovrà ricostruire la cache.

Non ci dovrebbe essere (o pochi) frammentazione se si fornisce sufficiente memoria all'APC. Controlla la mia risposta qui per vedere come indovinare la ram richiesta What is causing "Unable to allocate memory for pool" in PHP?

+1

Questa è la risposta corretta. La risposta accettata non è corretta. –

0

C'è un modo alternativo. Se installi da qualche parte un file chiamato apc.php con password (molto importante!) Puoi accedere a quel sito e svuotare le cache di opcode e utente da lì.

+1

Puoi spiegarlo un po 'di più? – jnovack

+0

Ciao e benvenuto su StackOverflow! Si prega di leggere [Come rispondere a una guida alle domande] (http://stackoverflow.com/questions/how-to-answer). – slm

+0

@peter Sì, è una delle opzioni. Ma è sempre preferibile un'automazione di processo manuale. –

0

Su Debian 8, installare APC:

sudo apt-get install -y php5-apcu 

quindi copiare apc.php nella vostra web root:

cp /usr/share/doc/php5-apcu/apc.php /var/www/html 

Modificare il file, modificando la ADMIN_USERNAME & ADMIN_PASSWORD.

Quindi visitare il file apc.php nel browser, login, & hit Clear Cache.

Problemi correlati