2012-05-04 21 views
5

¿Es posible des-fragmentar un caché APC o la única opción disponible es borrarlo y reconstruirlo?
Si no podemos eliminar el fragmento, ¿es una buena idea eliminar todo un caché y volver a cargar el volcado? ¿aclarará esto la fragmentación?Cómo des-fragmentar el caché APC

+0

[¿Cuál es su sistema operativo?] (Http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting) – hakre

+0

estoy usando centOS 5.5 –

+0

@hakre, el problema es la fragmentación reduce la cantidad de archivos almacenados. actualmente tengo alrededor de 12M/64M de espacio libre, totalmente fragmentado, y el conteo total de caché es de 12 en solo 2 días. el recuento de archivos almacenados se ha reducido a 360 desde 510+. así que pensé, sería bueno si puedo des-fragmentar el espacio en algún intervalo. –

Respuesta

7

APC store opcodes in ram. No tiene administración de fragmentación.

La única forma de defraudar es limpiar la memoria caché. Utilice apc_clear_cache() en el script php. O reinicie httpd.

Tenga en cuenta que APC tendrá que volver a generar su caché.

No debe haber (o poca) fragmentación si le da suficiente memoria a APC. Compruebe mi respuesta aquí para ver cómo adivinar el ariete requerido What is causing "Unable to allocate memory for pool" in PHP?

+1

Esta es la respuesta correcta. La respuesta aceptada es incorrecta. –

0

Hay una manera alternativa. Si instala un archivo en algún lugar llamado apc.php con contraseña (¡muy importante!), Puede iniciar sesión en ese sitio y eliminar de allí el código de operación y los cachés de usuario.

+1

¿Puedes explicar esto un poco más? – jnovack

+0

¡Hola y bienvenido a Stackoverflow! Lea la [Guía de cómo responder una pregunta] (http://stackoverflow.com/questions/how-to-answer). – slm

+0

@peter Sí, es una de las opciones. Pero siempre se prefiere la automatización de procesos manuales. –

0

En Debian 8, instale APC:

sudo apt-get install -y php5-apcu 

luego copiar apc.php en su raíz web:

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

Editar el archivo, modificar el ADMIN_USERNAME & ADMIN_PASSWORD.

Luego visite el archivo apc.php en su navegador, inicie sesión, & marque Clear Cache.

Cuestiones relacionadas